Documentation ¶
Overview ¶
Package for working with corpora with private login required.
Index ¶
- func IsAuthorized(user UserInfo, permission string) bool
- func NewSessionId() string
- func SendPasswordReset(toUser UserInfo, token string, c config.WebAppConfig) error
- type Authenticator
- type ChangePasswordResult
- type RequestResetRecord
- type RequestResetResult
- type SessionInfo
- type SessionRecord
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsAuthorized ¶
Generate a new session id after login
func SendPasswordReset ¶ added in v0.0.30
func SendPasswordReset(toUser UserInfo, token string, c config.WebAppConfig) error
Types ¶
type Authenticator ¶ added in v0.0.15
type Authenticator interface { ChangePassword(ctx context.Context, userInfo UserInfo, oldPassword, password string) ChangePasswordResult CheckLogin(ctx context.Context, username, password string) ([]UserInfo, error) CheckSession(ctx context.Context, sessionid string) SessionInfo GetUser(ctx context.Context, username string) ([]UserInfo, error) Logout(ctx context.Context, sessionid string) RequestPasswordReset(ctx context.Context, email string) RequestResetResult ResetPassword(ctx context.Context, token, password string) bool SaveSession(ctx context.Context, sessionid string, userInfo UserInfo, authenticated int) SessionInfo UpdateSession(ctx context.Context, sessionid string, userInfo UserInfo, authenticated int) SessionInfo }
func NewAuthenticator ¶ added in v0.0.17
func NewAuthenticator(client fsClient, corpus string) Authenticator
Create a new Authenticator with a Firestore client
type ChangePasswordResult ¶
func OldPasswordDoesNotMatch ¶
func OldPasswordDoesNotMatch() ChangePasswordResult
Old password does not match
type RequestResetRecord ¶ added in v0.0.154
type RequestResetResult ¶
type SessionInfo ¶
func InvalidSession ¶
func InvalidSession() SessionInfo
InvalidSession creates an empty session struct.
type SessionRecord ¶ added in v0.0.154
Click to show internal directories.
Click to hide internal directories.