Versions in this module Expand all Collapse all v0 v0.2.0 May 19, 2026 Changes in this version + func FxModule() fx.Option + func NewClient(opts ...clientOption) *client + func NewUser(email, password, firstName string, opts ...UserOption) *user + func WithClientFirebaseOpts(opts ...option.ClientOption) clientOption + type AuthAPI interface + VerifyIDToken func(ctx context.Context, idToken string) (TokenClaims, error) + type Client interface + Auth func() AuthAPI + AuthClient func() *firebaseAuth.Client + UserManagement func() UserManagement + type TokenClaims interface + Claims func() map[string]interface{} + Email func() string + EmailVerified func() bool + ID func() string + type User interface + Email func() string + EmailVerified func() bool + FirstName func() string + ID func() string + LastName func() string + Password func() string + type UserManagement interface + Create func(ctx context.Context, user User) (User, error) + Delete func(ctx context.Context, id string) error + Get func(ctx context.Context, id string) (User, error) + GetByEmail func(ctx context.Context, email string) (User, error) + Update func(ctx context.Context, id string, user User) (User, error) + type UserOption func(*user) + func WithID(id string) UserOption + func WithUserEmailVerified(verified bool) UserOption + func WithUserLastName(lastName string) UserOption