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
调用完成后调用的回调。