RLMEmailPasswordAuth

Objective-C


@interface RLMEmailPasswordAuth : RLMProviderClient

Swift

@_nonSendable(_assumed) class RLMEmailPasswordAuth : RLMProviderClient, @unchecked Sendable

电子邮件/密码身份验证提供者的客户端,可用于获取登录档案,并执行与电子邮件/密码提供商专门相关的请求。

  • 向电子邮件/密码提供商注册新的电子邮件身份,并向提供的地址发送确认电子邮件。

    声明

    Objective-C

    - (void)registerUserWithEmail:(nonnull NSString *)email
                         password:(nonnull NSString *)password
                       completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock)
                                      completionHandler;

    Swift

    func registerUser(email: String, password: String) async throws

    参数

    email

    要注册的用户的电子邮件地址。

    password

    用户为新的电子邮件/密码身份创建的密码。

    completionHandler

    调用完成后调用的回调。

  • 与电子邮件/密码提供商确认电子邮件身份。

    声明

    Objective-C

    - (void)confirmUser:(nonnull NSString *)token
                tokenId:(nonnull NSString *)tokenId
             completion:
                 (nonnull RLMEmailPasswordAuthOptionalErrorBlock)completionHandler;

    Swift

    func confirmUser(_ token: String, tokenId: String) async throws

    参数

    token

    通过电子邮件发送给用户的确认令牌。

    tokenId

    通过电子邮件发送给用户的确认令牌 ID。

    completionHandler

    调用完成后调用的回调。

  • 向已注册但尚未确认其电子邮件地址的用户重新发送确认电子邮件。

    声明

    Objective-C

    - (void)resendConfirmationEmail:(nonnull NSString *)email
                         completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock)
                                        completionHandler;

    Swift

    func resendConfirmationEmail(_ email: String) async throws

    参数

    email

    要重新发送确认信息的用户的电子邮件地址。

    completionHandler

    调用完成后调用的回调。

  • 重试给定电子邮件地址的自定义确认功能。

    声明

    Objective-C

    - (void)retryCustomConfirmation:(nonnull NSString *)email
                         completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock)
                                        completionHandler;

    Swift

    func retryCustomConfirmation(_ email: String) async throws

    参数

    email

    用于重试自定义确认逻辑的用户的电子邮件解决。

    completionHandler

    调用完成后调用的回调。

  • 向给定的电子邮件地址发送密码重置电子邮件。

    声明

    Objective-C

    - (void)sendResetPasswordEmail:(nonnull NSString *)email
                        completion:(nonnull RLMEmailPasswordAuthOptionalErrorBlock)
                                       completionHandler;

    Swift

    func sendResetPasswordEmail(_ email: String) async throws

    参数

    email

    要向其发送密码重置电子邮件的用户的电子邮件地址。

    completionHandler

    调用完成后调用的回调。

  • 使用通过电子邮件发送给用户的密码重置令牌重置电子邮件身份的密码。

    声明

    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

    参数

    password

    新密码。

    token

    通过电子邮件发送给用户的密码重置令牌。

    tokenId

    通过电子邮件发送给用户的密码重置令牌 ID。

    completionHandler

    调用完成后调用的回调。

  • 使用应用程序中设置的密码重置功能重置电子邮件身份的密码。

    声明

    Objective-C

    - (void)callResetPasswordFunction:(nonnull NSString *)email
                             password:(nonnull NSString *)password
                                 args:(nonnull NSArray<id<RLMBSON>> *)args
                           completion:
                               (nonnull RLMEmailPasswordAuthOptionalErrorBlock)
                                   completionHandler;

    参数

    email

    用户的电子邮件地址。

    password

    所需的新密码。

    args

    作为 BSON 数组传入的参数列表。

    completionHandler

    调用完成后调用的回调。