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.