You've already forked pocketbase
mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-11-27 00:20:27 +02:00
merge v0.23.0-rc changes
This commit is contained in:
64
core/record_model_auth.go
Normal file
64
core/record_model_auth.go
Normal file
@@ -0,0 +1,64 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user