Documentation
¶
Index ¶
- type AuthService
- type FirebaseAuthentication
- func (fa *FirebaseAuthentication) CreateDefaultAdmin(db *mongo.Database) error
- func (fa *FirebaseAuthentication) DeleteUser(uid string) error
- func (fa *FirebaseAuthentication) GenerateFirebaseUID() (string, error)
- func (fa *FirebaseAuthentication) GetUser(uid string) (*auth.UserRecord, error)
- func (fa *FirebaseAuthentication) GetUserByEmail(email string) (*auth.UserRecord, error)
- func (fa *FirebaseAuthentication) Initialize() (*auth.Client, error)
- func (fa *FirebaseAuthentication) UpdateUserEmail(uid, newEmail string) error
- func (fa *FirebaseAuthentication) UpdateUserName(uid, newName string) error
- func (fa *FirebaseAuthentication) UpdateUserPassword(uid, newPassword string) error
- func (fa *FirebaseAuthentication) UpdateUserPhone(uid, newPhone string) error
- func (fa *FirebaseAuthentication) UpdateUserPhoto(uid, newPhoto string) error
- func (fa *FirebaseAuthentication) VerifyToken(idToken string) (*auth.Token, error)
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 ¶
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
Click to show internal directories.
Click to hide internal directories.