mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-03-19 22:19:23 +02:00
65 lines
2.1 KiB
Go
65 lines
2.1 KiB
Go
package core
|
|
|
|
// Email returns the "email" record field value (usually available with Auth collections).
|
|
func (m *Record) Email() string {
|
|
return m.GetString(FieldNameEmail)
|
|
}
|
|
|
|
// SetEmail sets the "email" record field value (usually available with Auth collections).
|
|
func (m *Record) SetEmail(email string) {
|
|
m.Set(FieldNameEmail, email)
|
|
}
|
|
|
|
// Verified returns the "emailVisibility" record field value (usually available with Auth collections).
|
|
func (m *Record) EmailVisibility() bool {
|
|
return m.GetBool(FieldNameEmailVisibility)
|
|
}
|
|
|
|
// SetEmailVisibility sets the "emailVisibility" record field value (usually available with Auth collections).
|
|
func (m *Record) SetEmailVisibility(visible bool) {
|
|
m.Set(FieldNameEmailVisibility, visible)
|
|
}
|
|
|
|
// Verified returns the "verified" record field value (usually available with Auth collections).
|
|
func (m *Record) Verified() bool {
|
|
return m.GetBool(FieldNameVerified)
|
|
}
|
|
|
|
// SetVerified sets the "verified" record field value (usually available with Auth collections).
|
|
func (m *Record) SetVerified(verified bool) {
|
|
m.Set(FieldNameVerified, verified)
|
|
}
|
|
|
|
// TokenKey returns the "tokenKey" record field value (usually available with Auth collections).
|
|
func (m *Record) TokenKey() string {
|
|
return m.GetString(FieldNameTokenKey)
|
|
}
|
|
|
|
// SetTokenKey sets the "tokenKey" record field value (usually available with Auth collections).
|
|
func (m *Record) SetTokenKey(key string) {
|
|
m.Set(FieldNameTokenKey, key)
|
|
}
|
|
|
|
// RefreshTokenKey generates and sets a new random auth record "tokenKey".
|
|
func (m *Record) RefreshTokenKey() {
|
|
m.Set(FieldNameTokenKey+autogenerateModifier, "")
|
|
}
|
|
|
|
// SetPassword sets the "password" record field value (usually available with Auth collections).
|
|
func (m *Record) SetPassword(password string) {
|
|
// note: the tokenKey will be auto changed if necessary before db write
|
|
m.Set(FieldNamePassword, password)
|
|
}
|
|
|
|
// ValidatePassword validates a plain password against the "password" record field.
|
|
//
|
|
// Returns false if the password is incorrect.
|
|
func (m *Record) ValidatePassword(password string) bool {
|
|
pv, ok := m.GetRaw(FieldNamePassword).(*PasswordFieldValue)
|
|
if !ok {
|
|
return false
|
|
}
|
|
|
|
return pv.Validate(password)
|
|
}
|