Documentation
¶
Index ¶
- func SetUserID(ctx context.Context, userID UserID) context.Context
- type FirebaseAuthenticator
- func (f *FirebaseAuthenticator) Authenticate(ctx context.Context, session string) (context.Context, error)
- func (f *FirebaseAuthenticator) DeleteUser(ctx context.Context, uid UserID) error
- func (f *FirebaseAuthenticator) GetUser(ctx context.Context, uid UserID) (*auth.UserRecord, error)
- func (f *FirebaseAuthenticator) SessionCookie(ctx context.Context, idToken string) (string, error)
- type UserID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FirebaseAuthenticator ¶
type FirebaseAuthenticator struct {
// contains filtered or unexported fields
}
FirebaseAuthenticator is a authenticator for Firebase.
func NewFirebaseAuthenticator ¶
func NewFirebaseAuthenticator(cred []byte) (*FirebaseAuthenticator, error)
func (*FirebaseAuthenticator) Authenticate ¶
func (f *FirebaseAuthenticator) Authenticate(ctx context.Context, session string) (context.Context, error)
Authenticate returns a new context with the user ID if the session is valid.
func (*FirebaseAuthenticator) DeleteUser ¶
func (f *FirebaseAuthenticator) DeleteUser(ctx context.Context, uid UserID) error
DeleteUser deletes the user from Firebase.
func (*FirebaseAuthenticator) GetUser ¶
func (f *FirebaseAuthenticator) GetUser(ctx context.Context, uid UserID) (*auth.UserRecord, error)
GetUser returns the user from Firebase.
func (*FirebaseAuthenticator) SessionCookie ¶
VerifyIDToken returns a new session if the ID token is valid.
Click to show internal directories.
Click to hide internal directories.