authentication

package
v0.0.0-...-4b0c33a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthService

type AuthService interface {
	Initialize() (*auth.Client, error)
	VerifyToken(idToken string) (*auth.Token, error)
	GenerateFirebaseUID() (string, error)
	GetUser(uid string) (*auth.UserRecord, error)
	GetUserByEmail(email string) (*auth.UserRecord, error)
	DeleteUser(uid string) error
	UpdateUserEmail(uid, newEmail string) error
	UpdateUserPassword(uid, newPassword string) error
	UpdateUserName(uid, newName string) error
	UpdateUserPhone(uid, newPhone string) error
	UpdateUserPhoto(uid, newPhoto string) error
	CreateDefaultAdmin(db *mongo.Database) error
}

AuthService define a interface para operações de autenticação

type FirebaseAuthentication

type FirebaseAuthentication struct {
	Client *auth.Client
}

Implementa a interface AuthService para o Firebase

func NewFirebaseAuthentication

func NewFirebaseAuthentication() *FirebaseAuthentication

Cria uma nova instância do serviço de autenticação

func (*FirebaseAuthentication) CreateDefaultAdmin

func (fa *FirebaseAuthentication) CreateDefaultAdmin(db *mongo.Database) error

Cria um usuário admin padrão

func (*FirebaseAuthentication) DeleteUser

func (fa *FirebaseAuthentication) DeleteUser(uid string) error

Remove um usuário do Firebase

func (*FirebaseAuthentication) GenerateFirebaseUID

func (fa *FirebaseAuthentication) GenerateFirebaseUID() (string, error)

Gera um novo UID no Firebase

func (*FirebaseAuthentication) GetUser

func (fa *FirebaseAuthentication) GetUser(uid string) (*auth.UserRecord, error)

Obtém um usuário pelo UID

func (*FirebaseAuthentication) GetUserByEmail

func (fa *FirebaseAuthentication) GetUserByEmail(email string) (*auth.UserRecord, error)

Obtém um usuário pelo email

func (*FirebaseAuthentication) Initialize

func (fa *FirebaseAuthentication) Initialize() (*auth.Client, error)

Inicializa o cliente Firebase

func (*FirebaseAuthentication) UpdateUserEmail

func (fa *FirebaseAuthentication) UpdateUserEmail(uid, newEmail string) error

Atualiza o email de um usuário

func (*FirebaseAuthentication) UpdateUserName

func (fa *FirebaseAuthentication) UpdateUserName(uid, newName string) error

Atualiza o nome de um usuário

func (*FirebaseAuthentication) UpdateUserPassword

func (fa *FirebaseAuthentication) UpdateUserPassword(uid, newPassword string) error

Atualiza a senha de um usuário

func (*FirebaseAuthentication) UpdateUserPhone

func (fa *FirebaseAuthentication) UpdateUserPhone(uid, newPhone string) error

Atualiza o telefone de um usuário

func (*FirebaseAuthentication) UpdateUserPhoto

func (fa *FirebaseAuthentication) UpdateUserPhoto(uid, newPhoto string) error

Atualiza a foto de um usuário

func (*FirebaseAuthentication) VerifyToken

func (fa *FirebaseAuthentication) VerifyToken(idToken string) (*auth.Token, error)

Verifica um token de ID do Firebase

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL