类 EmailPasswordAuth
- java.lang.Object
-
- io.realm.mongodb.auth.EmailPasswordAuth
-
public abstract class EmailPasswordAuth extends Object
通过User
Credentials.Provider.EMAIL_PASSWORD
提供商登录 时提供的类封装功能。
-
-
方法摘要
-
-
-
方法详细信息
-
注册用户
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
- 如果从非循环线程调用。
-
-