RLMEmailPasswordAuth
Objective-C
@interface RLMEmailPasswordAuth : RLMProviderClient
Swift
@_nonSendable(_assumed) class RLMEmailPasswordAuth : RLMProviderClient, @unchecked Sendable
Um cliente para o provedor de autenticação por e-mail/senha que pode ser usado para obter uma credencial para fazer login e executar solicitações especificamente relacionadas ao provedor de e-mail/senha.
-
Registra uma nova identidade de e-mail com o provedor de e-mail/senha e envia um e-mail de confirmação para o endereço fornecido.
Declaração
Objective-C
- (void)registerUserWithEmail:(nonnull NSString *)email password:(nonnull NSString *)password completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Swift
func registerUser(email: String, password: String) async throws
Parâmetros
email
O endereço de e-mail do usuário para se registrar.
password
A senha que o usuário criou para a nova identidade de e-mail/senha.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Confirma uma identidade de e-mail com o provedor de e-mail/senha.
Declaração
Objective-C
- (void)confirmUser:(nonnull NSString *)token tokenId:(nonnull NSString *)tokenId completion: (nonnull RLMEmailPasswordAuthOptionalErrorBlock)completionHandler;
Swift
func confirmUser(_ token: String, tokenId: String) async throws
Parâmetros
token
O token de confirmação que foi enviado por e-mail ao usuário.
tokenId
A ID do token de confirmação que foi enviada por e-mail ao usuário.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Reenvia um e-mail de confirmação a um usuário que se registrou, mas ainda não confirmou seu endereço de e-mail.
Declaração
Objective-C
- (void)resendConfirmationEmail:(nonnull NSString *)email completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Swift
func resendConfirmationEmail(_ email: String) async throws
Parâmetros
email
O endereço de e-mail do usuário para reenviar uma confirmação.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Tenta novamente a função de confirmação personalizada para um determinado endereço de e-mail.
Declaração
Objective-C
- (void)retryCustomConfirmation:(nonnull NSString *)email completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Swift
func retryCustomConfirmation(_ email: String) async throws
Parâmetros
email
O endereço de e-mail do usuário para tentar novamente a lógica de confirmação personalizada.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Envia um e-mail de redefinição de senha para o endereço de e-mail fornecido.
Declaração
Objective-C
- (void)sendResetPasswordEmail:(nonnull NSString *)email completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Swift
func sendResetPasswordEmail(_ email: String) async throws
Parâmetros
email
O endereço de e-mail do usuário para o qual enviar um e-mail de redefinição de senha.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Redefine a senha de uma identidade de e-mail usando o token de redefinição de senha enviado por e-mail a um usuário.
Declaração
Objective-C
- (void)resetPasswordTo:(nonnull NSString *)password token:(nonnull NSString *)token tokenId:(nonnull NSString *)tokenId completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Swift
func resetPassword(to password: String, token: String, tokenId: String) async throws
Parâmetros
password
A nova senha.
token
O token de redefinição de senha que foi enviado por e-mail ao usuário.
tokenId
O ID do token de redefinição de senha que foi enviado por e-mail ao usuário.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Redefine a senha de uma identidade de e-mail usando a função de redefinição de senha configurada no aplicativo.
Declaração
Objective-C
- (void)callResetPasswordFunction:(nonnull NSString *)email password:(nonnull NSString *)password args:(nonnull NSArray<id<RLMBSON>> *)args completion: (nonnull RLMEmailPasswordAuthOptionalErrorBlock) completionHandler;
Parâmetros
email
O endereço de e-mail do usuário.
password
A nova senha desejada.
args
Uma lista de argumentos passados como uma array BSON.
completionHandler
Um retorno de chamada a ser invocado assim que a chamada for concluída.