类 EmailPasswordAuth

    • 方法详细信息

      • 注册用户

        public void registerUser​(String email,
                                 String password)
                          throws AppException
        使用给定的电子邮件和密码注册新用户。
        参数:
        email - 注册时使用的电子邮件。 这将是登录时使用的用户名。
        password - 与电子邮件关联的密码。 密码长度必须介于 6 到 128 个字符之间。
        抛出异常:
        AppException - 如果服务器无法注册用户。
      • registerUserAsync

        public RealmAsyncTask registerUserAsync​(String email,
                                                String password,
                                                App.Callback<Void> callback)
        使用给定的电子邮件和密码注册新用户。
        参数:
        email - 注册时使用的电子邮件。 这将是登录时使用的用户名。
        password - 与电子邮件关联的密码。 密码长度必须介于 6 到 128 个字符之间。
        callback - 注册完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。
        AppException - 如果服务器无法注册用户。
      • 确认用户

        public void confirmUser​(String token,
                                String tokenId)
                         throws AppException
        使用给定的令牌和令牌 ID 确认用户。
        参数:
        token - 确认令牌。
        tokenId - 确认令牌的 ID。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • ConfirmUserAsync

        public RealmAsyncTask confirmUserAsync​(String token,
                                               String tokenId,
                                               App.Callback<Void> callback)
        使用给定的令牌和令牌 ID 确认用户。
        参数:
        token - 确认令牌。
        tokenId - 确认令牌的 ID。
        callback - 确认完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。
      • resendConfirmationEmail

        public void resendConfirmationEmail​(String email)
                                     throws AppException
        将用户的确认重新发送到给定的电子邮件。
        参数:
        email - 用户的电子邮件。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • resendConfirmationEmailAsync

        public RealmAsyncTask resendConfirmationEmailAsync​(String email,
                                                           App.Callback<Void> callback)
        将用户的确认重新发送到给定的电子邮件。
        参数:
        email - 用户的电子邮件。
        callback - 重新发送电子邮件完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。
      • retryCustomConfirmation

        public void retryCustomConfirmation​(String email)
                                     throws AppException
        重试用户的给定电子邮件的自定义确认。
        参数:
        email - 用户的电子邮件。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • retryCustomConfirmationAsync

        public RealmAsyncTask retryCustomConfirmationAsync​(String email,
                                                           App.Callback<Void> callback)
        重试用户的给定电子邮件的自定义确认。
        参数:
        email - 用户的电子邮件。
        callback - 重试自定义确认已完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。
      • sendResetPasswordEmail

        public void sendResetPasswordEmail​(String email)
                                    throws AppException
        向用户发送一封给定电子邮件的密码重置电子邮件。
        参数:
        email - 用户的电子邮件。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • sendResetPasswordEmailAsync

        public RealmAsyncTask sendResetPasswordEmailAsync​(String email,
                                                          App.Callback<Void> callback)
        向用户发送一封给定电子邮件的密码重置电子邮件。
        参数:
        email - 用户的电子邮件。
        callback - 电子邮件发送完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • callResetPasswordFunction

        public void callResetPasswordFunction​(String email,
                                              String newPassword,
                                              Object... args)
                                       throws AppException
        调用为Credentials.Provider.EMAIL_PASSWORD提供商配置的重置密码函数。
        参数:
        email - 用户的电子邮件。
        newPassword - 用户的新密码。
        args - 提供给重置函数的任何其他参数。 所有参数都必须能够使用toString()转换为 JSON 兼容值。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • callResetPasswordFunctionAsync

        public RealmAsyncTask callResetPasswordFunctionAsync​(String email,
                                                             String newPassword,
                                                             Object[] args,
                                                             App.Callback<Void> callback)
        调用为Credentials.Provider.EMAIL_PASSWORD提供商配置的重置密码函数。
        参数:
        email - 用户的电子邮件。
        newPassword - 用户的新密码。
        args - 提供给重置函数的任何其他参数。 所有参数都必须能够使用toString()转换为 JSON 兼容值。
        callback - 重置完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。
      • resetPassword

        public void resetPassword​(String token,
                                  String tokenId,
                                  String newPassword)
                           throws AppException
        使用给定令牌、令牌 ID 和新密码重置用户的密码。
        参数:
        token — 重置密码令牌。
        tokenId - 重置密码令牌的 ID。
        newPassword - 由token标识的用户的新密码。 密码长度必须介于 6 到 128 个字符之间。
        抛出异常:
        AppException - 如果服务器无法确认用户。
      • resetPasswordAsync

        public RealmAsyncTask resetPasswordAsync​(String token,
                                                 String tokenId,
                                                 String newPassword,
                                                 App.Callback<Void> callback)
        使用给定令牌、令牌 ID 和新密码重置用户的 newPassword。
        参数:
        token — 重置密码令牌。
        tokenId - 重置密码令牌的 ID。
        newPassword - 由token标识的用户的新密码。 密码长度必须介于 6 到 128 个字符之间。
        callback - 重置完成或失败时的回调。 回调将始终发生在调用此方法的同一线程上。
        抛出异常:
        IllegalStateException - 如果从非循环线程调用。