Documentation ¶
Index ¶
Constants ¶
View Source
const ( IdentityTraitsEmail = "email" IdentityTraitsPhone = "phone" IdentityTraitsUsername = "username" IdentityTraitsName = "name" IdentityTraitsAvatar = "avatar" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credential ¶
type Credential struct { bun.BaseModel `bun:"table:credentials,alias:c"` ID int64 `bun:",pk,autoincrement"` Method CredentialMethod `bun:",notnull,default:PASSWORD"` Provider string `bun:",notnull"` Secret string `bun:",notnull"` IdentityID int64 `bun:",notnull"` Identity *Identity `bun:"rel:belongs-to,join:identity_id=id"` Sessions []*Session `bun:"rel:has-many,join:id=credential_id"` }
type CredentialMethod ¶
type CredentialMethod string
const ( CredentialMethodPassword CredentialMethod = "PASSWORD" CredentialMethodOAuth CredentialMethod = "OAUTH" )
type Identity ¶
type Identity struct { bun.BaseModel `bun:"table:identities,alias:i"` ID int64 `bun:",pk,autoincrement"` Traits IdentityTraits `bun:"type:jsonb"` Credentials []*Credential `bun:"rel:has-many,join:id=identity_id"` }
type IdentityTraits ¶
type OAuthState ¶
Click to show internal directories.
Click to hide internal directories.