RLMEmailPasswordAuth

Objective-C


@interface RLMEmailPasswordAuth : RLMProviderClient

Swift

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

이메일/비밀번호 인증 제공자 용 클라이언트 로, 로그인을 위한 자격 증명을 얻고 특히 이메일/비밀번호 제공자 와 관련된 요청을 수행하는 데 사용할 수 있습니다.

  • 이메일/비밀번호 제공자에 새 이메일 ID를 등록하고 제공된 주소로 확인 이메일을 보냅니다.

    선언

    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

    사용자가 새 이메일/비밀번호 ID에 대해 생성한 비밀번호입니다.

    completionHandler

    호출이 완료되면 호출되는 콜백입니다.

  • 이메일/비밀번호 제공자를 통해 이메일 ID를 확인합니다.

    선언

    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

    호출이 완료되면 호출되는 콜백입니다.

  • 사용자에게 이메일로 전송된 비밀번호 재설정 토큰을 사용하여 이메일 ID의 비밀번호를 재설정합니다.

    선언

    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

    호출이 완료되면 호출되는 콜백입니다.

  • 애플리케이션에 설정된 비밀번호 재설정 기능을 사용하여 이메일 ID의 비밀번호를 재설정합니다.

    선언

    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

    호출이 완료되면 호출되는 콜백입니다.