public class AVUser extends AVObject
限定符和类型 | 类和说明 |
---|---|
static class |
AVUser.AVThirdPartyUserAuth
已过时。
|
AVObject.AVObjectCreator
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AVUSER_ENDPOINT |
static java.lang.String |
AVUSER_ENDPOINT_FAILON |
static Creator |
CREATOR |
static java.lang.String |
FOLLOWEE_TAG |
static java.lang.String |
FOLLOWER_TAG |
static java.lang.String |
LOG_TAG |
static java.lang.String |
SESSION_TOKEN_KEY |
static java.lang.String |
SMS_PHONE_NUMBER |
static java.lang.String |
SMS_VALIDATE_TOKEN |
static java.lang.String |
SNS_SINA_WEIBO |
static java.lang.String |
SNS_TENCENT_WEIBO |
static java.lang.String |
SNS_TENCENT_WEIXIN |
CREATED_AT, INVALID_KEYS, OBJECT_ID, UPDATED_AT
限定符和类型 | 方法和说明 |
---|---|
static void |
alwaysUseSubUserClass(java.lang.Class<? extends AVUser> clazz)
通过设置此方法,所有关联对象中的AVUser对象都会被强转成注册的AVUser子类对象
|
static void |
associateWithAuthData(AVUser user,
AVUser.AVThirdPartyUserAuth userInfo,
SaveCallback callback)
已过时。
|
void |
associateWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
SaveCallback callback)
将现存的 AVUser 与从 SNS 平台获取的 authData 关联起来。
|
void |
associateWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
java.lang.String unionId,
java.lang.String unionIdPlatform,
boolean asMainAccount,
SaveCallback callback) |
static AVUser |
becomeWithSessionToken(java.lang.String sessionToken)
Logs in a user with a session token. this saves the session to disk, so you
can retrieve the currently logged in user using AVUser.getCurrentUser().
|
static <T extends AVUser> |
becomeWithSessionToken(java.lang.String sessionToken,
java.lang.Class<T> clazz)
Logs in a user with a session token. this saves the session to disk, so you
can retrieve the currently logged in user using AVUser.getCurrentUser().
|
static void |
becomeWithSessionTokenInBackground(java.lang.String sessionToken,
LogInCallback<AVUser> callback)
Logs in a user with a session token. this saves the session to disk, so you
can retrieve the currently logged in user using AVUser.getCurrentUser().
|
static <T extends AVUser> |
becomeWithSessionTokenInBackground(java.lang.String sessionToken,
LogInCallback<T> callback,
java.lang.Class<T> clazz)
Logs in a user with a session token. this saves the session to disk, so you
can retrieve the currently logged in user using AVUser.getCurrentUser().
|
static <T extends AVUser> |
cast(AVUser user,
java.lang.Class<T> clazz) |
static void |
changeCurrentUser(AVUser newUser,
boolean save) |
static void |
disableAutomaticUser() |
static void |
dissociateAuthData(AVUser user,
java.lang.String type,
SaveCallback callback)
已过时。
|
void |
dissociateAuthData(java.lang.String platform,
SaveCallback callback)
解除 AVUser 与从 SNS 平台获取的 authData 之间的关联。
|
static void |
enableAutomaticUser()
Enables automatic creation of anonymous users.
|
<T extends AVUser> |
followeeQuery(java.lang.Class<T> clazz)
创建followee查询。
|
static <T extends AVUser> |
followeeQuery(java.lang.String userObjectId,
java.lang.Class<T> clazz)
创建followee查询。
|
<T extends AVUser> |
followerQuery(java.lang.Class<T> clazz)
创建follower查询。
|
static <T extends AVUser> |
followerQuery(java.lang.String userObjectId,
java.lang.Class<T> clazz)
创建follower查询。
|
void |
followInBackground(java.lang.String userObjectId,
FollowCallback callback)
Follow the user specified by userObjectId.
|
void |
followInBackground(java.lang.String userObjectId,
java.util.Map<java.lang.String,java.lang.Object> attributes,
FollowCallback callback) |
AVFriendshipQuery |
friendshipQuery()
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
<T extends AVUser> |
friendshipQuery(java.lang.Class<T> clazz)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static <T extends AVUser> |
friendshipQuery(java.lang.String userId)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static <T extends AVUser> |
friendshipQuery(java.lang.String userId,
java.lang.Class<T> clazz)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static AVUser |
getCurrentUser()
This retrieves the currently logged in AVUser with a valid session, either from memory or disk
if necessary.
|
static <T extends AVUser> |
getCurrentUser(java.lang.Class<T> userClass)
This retrieves the currently logged in AVUser with a valid session, either from memory or disk
if necessary.
|
java.lang.String |
getEmail()
Retrieves the email address.
|
java.lang.String |
getFacebookToken() |
void |
getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback) |
void |
getFollowersInBackground(FindCallback callback)
已过时。
|
java.lang.String |
getMobilePhoneNumber() |
void |
getMyFolloweesInBackground(FindCallback callback)
已过时。
|
java.lang.String |
getQqWeiboToken() |
java.lang.String |
getQQWeiboToken() |
static AVQuery<AVUser> |
getQuery()
Constructs a query for AVUsers.
|
java.util.List<AVRole> |
getRoles() |
void |
getRolesInBackground(AVCallback<java.util.List<AVRole>> callback) |
java.lang.String |
getSessionToken() |
java.lang.String |
getSinaWeiboToken() |
java.lang.String |
getTwitterToken() |
java.lang.String |
getUsername()
Retrieves the username.
|
static <T extends AVUser> |
getUserQuery(java.lang.Class<T> clazz)
Constructs a query for AVUsers subclasses.
|
boolean |
isAnonymous() |
boolean |
isAuthenticated()
已过时。
Please use
#isAuthenticated(AVCallback |
void |
isAuthenticated(AVCallback<java.lang.Boolean> callback)
Whether the AVUser has been authenticated on this device.
|
static boolean |
isEnableAutomatic() |
boolean |
isMobilePhoneVerified() |
boolean |
isNew()
Indicates whether this AVUser was created during this session through a call to AVUser.signUp()
or by logging in with a linked service such as Facebook.
|
static AVUser |
logIn(java.lang.String username,
java.lang.String password) |
static <T extends AVUser> |
logIn(java.lang.String username,
java.lang.String password,
java.lang.Class<T> clazz)
Logs in a user with a username and password.
|
static AVUser |
loginByMobilePhoneNumber(java.lang.String phone,
java.lang.String password) |
static <T extends AVUser> |
loginByMobilePhoneNumber(java.lang.String phone,
java.lang.String password,
java.lang.Class<T> clazz) |
static void |
loginByMobilePhoneNumberInBackground(java.lang.String phone,
java.lang.String password,
LogInCallback<AVUser> callback) |
static <T extends AVUser> |
loginByMobilePhoneNumberInBackground(java.lang.String phone,
java.lang.String password,
LogInCallback<T> callback,
java.lang.Class<T> clazz) |
static AVUser |
loginBySMSCode(java.lang.String phone,
java.lang.String smsCode)
通过短信验证码和手机号码来登录用户
请不要在UI线程内调用本方法
|
static <T extends AVUser> |
loginBySMSCode(java.lang.String phone,
java.lang.String smsCode,
java.lang.Class<T> clazz)
通过短信验证码和手机号码来登录用户
请不要在UI线程内调用本方法
|
static void |
loginBySMSCodeInBackground(java.lang.String phone,
java.lang.String smsCode,
LogInCallback<AVUser> callback)
通过短信验证码和手机号码来登录用户
本方法为异步方法,可以在UI线程中调用
|
static <T extends AVUser> |
loginBySMSCodeInBackground(java.lang.String phone,
java.lang.String smsCode,
LogInCallback<T> callback,
java.lang.Class<T> clazz)
通过短信验证码和手机号码来登录用户
本方法为异步方法,可以在UI线程中调用
|
static void |
logInInBackground(java.lang.String username,
java.lang.String password,
LogInCallback<AVUser> callback) |
static <T extends AVUser> |
logInInBackground(java.lang.String username,
java.lang.String password,
LogInCallback<T> callback,
java.lang.Class<T> clazz)
Logs in a user with a username and password.
|
static void |
loginWithAuthData(AVUser.AVThirdPartyUserAuth userInfo,
LogInCallback<AVUser> callback)
已过时。
|
static <T extends AVUser> |
loginWithAuthData(java.lang.Class<T> clazz,
AVUser.AVThirdPartyUserAuth userInfo,
LogInCallback<T> callback)
已过时。
|
static <T extends AVUser> |
loginWithAuthData(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
LogInCallback<T> callback)
生成一个新的 AVUser 子类化对象,并且将该对象与 SNS 平台获取的 authData 关联。
|
static <T extends AVUser> |
loginWithAuthData(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
java.lang.String unionId,
java.lang.String unionIdPlatform,
boolean asMainAccount,
LogInCallback<T> callback) |
void |
loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
boolean failOnNotExist,
LogInCallback<AVUser> callback) |
static void |
loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
LogInCallback<AVUser> callback)
生成一个新的 AVUser,并且将AVUser与SNS平台获取的 authData 关联。
|
void |
loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
java.lang.String unionId,
java.lang.String unionIdPlatform,
boolean asMainAccount,
boolean failOnNotExist,
LogInCallback<AVUser> callback) |
static void |
loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData,
java.lang.String platform,
java.lang.String unionId,
java.lang.String unionIdPlatform,
boolean asMainAccount,
LogInCallback<AVUser> callback) |
static void |
logOut()
Logs out the currently logged in user session.
|
static <T extends AVUser> |
newAVUser(java.lang.Class<T> clazz,
LogInCallback<T> cb) |
void |
put(java.lang.String key,
java.lang.Object value)
Add a key-value pair to this object.
|
<T extends AVUser> |
refreshSessionToken()
刷新该用户的 sessionToken
同步方法,请不要在UI线程内调用本方法
|
<T extends AVUser> |
refreshSessionTokenInBackground(LogInCallback<T> callback)
刷新该用户的 sessionToken
异步方法,可以在 UI 线程中调用
|
void |
remove(java.lang.String key)
Removes a key from this object's data if it exists.
|
static void |
requestEmailVerify(java.lang.String email)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非是在一个后台线程中调用这个方法, 否则,一般情况下,请使用AVUser.requestEmailVerifyInBackground(email,callback)方法进行调用
|
static void |
requestEmailVerifyInBackground(java.lang.String email,
RequestEmailVerifyCallback callback)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非这个方法在一个后台线程中被调用,请勿使用 requestEmailVerify()
|
static void |
requestLoginSmsCode(java.lang.String phoneNumber)
request a login verification code
This is a synchronous method, if you need an asynchronous method, please use
requestLoginSmsCodeInBackground(String, RequestMobileCodeCallback) |
static void |
requestLoginSmsCode(java.lang.String phoneNumber,
java.lang.String validateToken)
request a login verification code
This is a synchronous method, if you need an asynchronous method, please use
requestLoginSmsCodeInBackground(String, String, RequestMobileCodeCallback) |
static void |
requestLoginSmsCodeInBackground(java.lang.String phoneNumber,
RequestMobileCodeCallback callback)
request a login verification code
|
static void |
requestLoginSmsCodeInBackground(java.lang.String phoneNumber,
java.lang.String validateToken,
RequestMobileCodeCallback callback)
request a login verification code
|
static void |
requestMobilePhoneVerify(java.lang.String phoneNumber)
request to send a sms to verify the phone
|
static void |
requestMobilePhoneVerify(java.lang.String phoneNumber,
java.lang.String validateToken)
request to send a sms to verify the phone
|
static void |
requestMobilePhoneVerifyInBackground(java.lang.String phoneNumber,
RequestMobileCodeCallback callback)
request to send a sms to verify the phone
|
static void |
requestMobilePhoneVerifyInBackground(java.lang.String phoneNumber,
java.lang.String validateToken,
RequestMobileCodeCallback callback)
request to send a sms to verify the phone
|
static void |
requestPasswordReset(java.lang.String email)
Requests a password reset email to be sent to the specified email address associated with the
user account.
|
static void |
requestPasswordResetBySmsCode(java.lang.String phoneNumber)
request a sms code to reset the password
this is a synchronous method, if you need an asynchronous method, please use
requestPasswordResetBySmsCodeInBackground(String, RequestMobileCodeCallback) |
static void |
requestPasswordResetBySmsCode(java.lang.String phoneNumber,
java.lang.String validateToken)
request a sms code to reset the password
This is a synchronous method, if you need an asynchronous method, please use
requestPasswordResetBySmsCodeInBackground(String, String, RequestMobileCodeCallback) |
static void |
requestPasswordResetBySmsCodeInBackground(java.lang.String phoneNumber,
RequestMobileCodeCallback callback)
request a sms code to reset the password
|
static void |
requestPasswordResetBySmsCodeInBackground(java.lang.String phoneNumber,
java.lang.String validateToken,
RequestMobileCodeCallback callback)
request a sms code to reset the password
|
static void |
requestPasswordResetInBackground(java.lang.String email,
RequestPasswordResetCallback callback)
Requests a password reset email to be sent in a background thread to the specified email
address associated with the user account.
|
static void |
resetPasswordBySmsCode(java.lang.String smsCode,
java.lang.String newPassword)
通过短信验证码更新用户密码
请确保是在异步方法中调用本方法否则请调用resetPasswordBySmsCodeInBackground(String smsCode, String newPassword,
UpdatePasswordCallback callback) 方法
|
static void |
resetPasswordBySmsCodeInBackground(java.lang.String smsCode,
java.lang.String newPassword,
UpdatePasswordCallback callback)
通过短信验证码更新用户密码
|
void |
setEmail(java.lang.String email)
Sets the email address.
|
void |
setMobilePhoneNumber(java.lang.String mobilePhoneNumber) |
void |
setPassword(java.lang.String password)
Sets the password.
|
void |
setUsername(java.lang.String username)
Sets the username.
|
void |
signUp()
Signs up a new user.
|
void |
signUpInBackground(SignUpCallback callback)
Signs up a new user.
|
static AVUser |
signUpOrLoginByMobilePhone(java.lang.String mobilePhoneNumber,
java.lang.String smsCode)
直接通过手机号码和验证码来创建或者登录用户。
|
static <T extends AVUser> |
signUpOrLoginByMobilePhone(java.lang.String mobilePhoneNumber,
java.lang.String smsCode,
java.lang.Class<T> clazz)
直接通过手机号码和验证码来创建或者登录用户。
|
static <T extends AVUser> |
signUpOrLoginByMobilePhoneInBackground(java.lang.String mobilePhoneNumber,
java.lang.String smsCode,
java.lang.Class<T> clazz,
LogInCallback<T> callback)
直接通过手机号码和验证码来创建或者登录用户。
|
static void |
signUpOrLoginByMobilePhoneInBackground(java.lang.String mobilePhoneNumber,
java.lang.String smsCode,
LogInCallback<AVUser> callback)
直接通过手机号码和验证码来创建或者登录用户。
|
void |
unfollowInBackground(java.lang.String userObjectId,
FollowCallback callback) |
void |
updatePassword(java.lang.String oldPassword,
java.lang.String newPassword)
同步方法调用修改用户当前的密码
您需要保证用户有效的登录状态
|
void |
updatePasswordInBackground(java.lang.String oldPassword,
java.lang.String newPassword,
UpdatePasswordCallback callback)
异步方法调用修改用户当前的密码
您需要保证用户有效的登录状态
|
static void |
verifyMobilePhone(java.lang.String verifyCode)
验证手机收到的验证码
请在异步方法中调用此方法,或者您可以调用verifyMobilePhoneInBackground方法
|
static void |
verifyMobilePhoneInBackground(java.lang.String verifyCode,
AVMobilePhoneVerifyCallback callback)
验证手机收到的验证码
|
add, addAll, addAllUnique, addUnique, containsKey, create, createWithoutData, createWithoutData, delete, delete, deleteAll, deleteAllInBackground, deleteEventually, deleteEventually, deleteInBackground, deleteInBackground, deleteInBackground, deleteInBackground, describeContents, equals, fetch, fetch, fetchAll, fetchAllIfNeeded, fetchAllIfNeededInBackground, fetchAllInBackground, fetchIfNeeded, fetchIfNeeded, fetchIfNeededInBackground, fetchIfNeededInBackground, fetchInBackground, fetchInBackground, get, getACL, getAVFile, getAVGeoPoint, getAVObject, getAVObject, getAVUser, getAVUser, getBoolean, getBytes, getClassName, getCreatedAt, getDate, getDouble, getInt, getJSONArray, getJSONObject, getList, getList, getLong, getMap, getNumber, getObjectId, getQuery, getRelation, getString, getUpdatedAt, getUuid, has, hashCode, hasSameId, increment, increment, isDataAvailable, isFetchWhenSave, keySet, parseAVObject, refresh, refresh, refreshInBackground, refreshInBackground, registerSubclass, removeAll, save, save, saveAll, saveAllInBackground, saveAllInBackground, saveEventually, saveEventually, saveFileBeforeSave, saveInBackground, saveInBackground, saveInBackground, saveInBackground, setACL, setFetchWhenSave, setObjectId, toJSONObject, toString, writeToParcel
public static final java.lang.String LOG_TAG
public static final java.lang.String FOLLOWER_TAG
public static final java.lang.String FOLLOWEE_TAG
public static final java.lang.String SESSION_TOKEN_KEY
public static final java.lang.String SMS_VALIDATE_TOKEN
public static final java.lang.String SMS_PHONE_NUMBER
public static final java.lang.String AVUSER_ENDPOINT
public static final java.lang.String AVUSER_ENDPOINT_FAILON
public static final java.lang.String SNS_TENCENT_WEIBO
public static final java.lang.String SNS_SINA_WEIBO
public static final java.lang.String SNS_TENCENT_WEIXIN
public static final transient Creator CREATOR
public AVUser()
public AVUser(Parcel in)
public java.lang.String getFacebookToken()
public java.lang.String getTwitterToken()
public java.lang.String getQqWeiboToken()
public static void enableAutomaticUser()
public static boolean isEnableAutomatic()
public static void disableAutomaticUser()
public static void changeCurrentUser(AVUser newUser, boolean save)
public static AVUser getCurrentUser()
public static <T extends AVUser> T getCurrentUser(java.lang.Class<T> userClass)
userClass
- subclass.public java.lang.String getEmail()
public static <T extends AVUser> AVQuery<T> getUserQuery(java.lang.Class<T> clazz)
public java.lang.String getSessionToken()
public java.lang.String getUsername()
public boolean isAuthenticated()
#isAuthenticated(AVCallback)
public void isAuthenticated(AVCallback<java.lang.Boolean> callback)
callback
- public boolean isAnonymous()
public boolean isNew()
Indicates whether this AVUser was created during this session through a call to AVUser.signUp() or by logging in with a linked service such as Facebook.
public static AVUser logIn(java.lang.String username, java.lang.String password) throws AVException
username
- password
- AVException
logIn(String, String, Class)
public static <T extends AVUser> T logIn(java.lang.String username, java.lang.String password, java.lang.Class<T> clazz) throws AVException
Logs in a user with a username and password. On success, this saves the session to disk, so you can retrieve the currently logged in user using AVUser.getCurrentUser()
Typically, you should use #logInInBackground(String, String,LogInCallback
instead of this, unless you are managing your own
threading.
username
- The username to log in with.password
- The password to log in with.clazz
- The AVUser itself or subclass.AVException
public static void logInInBackground(java.lang.String username, java.lang.String password, LogInCallback<AVUser> callback)
username
- password
- callback
- logInInBackground(String, String, LogInCallback, Class)
public static <T extends AVUser> void logInInBackground(java.lang.String username, java.lang.String password, LogInCallback<T> callback, java.lang.Class<T> clazz)
Logs in a user with a username and password. On success, this saves the session to disk, so you can retrieve the currently logged in user using AVUser.getCurrentUser()
This is preferable to using AVUser.logIn(java.lang.String, java.lang.String), unless your code is already running from a background thread.
username
- The username to log in with.password
- The password to log in with.clazz
- The AVUser itself or subclass.callback
- callback.done(user, e) is called when the login completes.public static AVUser loginByMobilePhoneNumber(java.lang.String phone, java.lang.String password) throws AVException
AVException
public static <T extends AVUser> T loginByMobilePhoneNumber(java.lang.String phone, java.lang.String password, java.lang.Class<T> clazz) throws AVException
AVException
public static void loginByMobilePhoneNumberInBackground(java.lang.String phone, java.lang.String password, LogInCallback<AVUser> callback)
public static <T extends AVUser> void loginByMobilePhoneNumberInBackground(java.lang.String phone, java.lang.String password, LogInCallback<T> callback, java.lang.Class<T> clazz)
public static AVUser loginBySMSCode(java.lang.String phone, java.lang.String smsCode) throws AVException
phone
- smsCode
- AVException
public static <T extends AVUser> T loginBySMSCode(java.lang.String phone, java.lang.String smsCode, java.lang.Class<T> clazz) throws AVException
phone
- smsCode
- clazz
- AVUser的子类对象AVException
public static void loginBySMSCodeInBackground(java.lang.String phone, java.lang.String smsCode, LogInCallback<AVUser> callback)
phone
- smsCode
- callback
- public static <T extends AVUser> void loginBySMSCodeInBackground(java.lang.String phone, java.lang.String smsCode, LogInCallback<T> callback, java.lang.Class<T> clazz)
phone
- smsCode
- callback
- clazz
- AVUser的子类public <T extends AVUser> T refreshSessionToken()
T
- public <T extends AVUser> void refreshSessionTokenInBackground(LogInCallback<T> callback)
T
- callback
- public static AVUser becomeWithSessionToken(java.lang.String sessionToken) throws AVException
sessionToken
- The sessionToken to log in withAVException
public static <T extends AVUser> AVUser becomeWithSessionToken(java.lang.String sessionToken, java.lang.Class<T> clazz) throws AVException
sessionToken
- The sessionToken to log in withclazz
- The AVUser itself or subclass.AVException
public static void becomeWithSessionTokenInBackground(java.lang.String sessionToken, LogInCallback<AVUser> callback)
sessionToken
- The sessionToken to log in withcallback
- public static <T extends AVUser> void becomeWithSessionTokenInBackground(java.lang.String sessionToken, LogInCallback<T> callback, java.lang.Class<T> clazz)
sessionToken
- The sessionToken to log in withcallback
- clazz
- public static AVUser signUpOrLoginByMobilePhone(java.lang.String mobilePhoneNumber, java.lang.String smsCode) throws AVException
mobilePhoneNumber
- smsCode
- AVException
AVOSCloud.requestSMSCode(String)
public static <T extends AVUser> T signUpOrLoginByMobilePhone(java.lang.String mobilePhoneNumber, java.lang.String smsCode, java.lang.Class<T> clazz) throws AVException
mobilePhoneNumber
- smsCode
- clazz
- AVException
AVOSCloud.requestSMSCode(String)
public static void signUpOrLoginByMobilePhoneInBackground(java.lang.String mobilePhoneNumber, java.lang.String smsCode, LogInCallback<AVUser> callback)
mobilePhoneNumber
- smsCode
- callback
- AVOSCloud.requestSMSCodeInBackground(String, RequestMobileCodeCallback)
public static <T extends AVUser> void signUpOrLoginByMobilePhoneInBackground(java.lang.String mobilePhoneNumber, java.lang.String smsCode, java.lang.Class<T> clazz, LogInCallback<T> callback)
mobilePhoneNumber
- smsCode
- clazz
- AVUser的子类对象callback
- AVOSCloud.requestSMSCodeInBackground(String, RequestMobileCodeCallback)
public static <T extends AVUser> T newAVUser(java.lang.Class<T> clazz, LogInCallback<T> cb)
public static void logOut()
public void put(java.lang.String key, java.lang.Object value)
public void remove(java.lang.String key)
public static void requestPasswordReset(java.lang.String email)
Requests a password reset email to be sent to the specified email address associated with the user account. This email allows the user to securely reset their password on the AVOSCloud site.
Typically, you should use AVUser.requestPasswordResetInBackground(java.lang.String,
requestPasswordResetInBackground(String,RequestPasswordResetCallback)
instead of this, unless you are managing your own
threading.
email
- The email address associated with the user that forgot their password.public static void requestPasswordResetInBackground(java.lang.String email, RequestPasswordResetCallback callback)
Requests a password reset email to be sent in a background thread to the specified email address associated with the user account. This email allows the user to securely reset their password on the AVOSCloud site.
This is preferable to using requestPasswordReset(), unless your code is already running from a background thread.
email
- The email address associated with the user that forgot their password.callback
- callback.done(e) is called when the request completes.public void updatePassword(java.lang.String oldPassword, java.lang.String newPassword) throws AVException
AVException
public void updatePasswordInBackground(java.lang.String oldPassword, java.lang.String newPassword, UpdatePasswordCallback callback)
public static void requestPasswordResetBySmsCode(java.lang.String phoneNumber) throws AVException
requestPasswordResetBySmsCodeInBackground(String, RequestMobileCodeCallback)
phoneNumber
- the phone need to reset passwordAVException
public static void requestPasswordResetBySmsCode(java.lang.String phoneNumber, java.lang.String validateToken) throws AVException
requestPasswordResetBySmsCodeInBackground(String, String, RequestMobileCodeCallback)
phoneNumber
- the phone need to reset passwordvalidateToken
- the token has been verified by captchaAVException
public static void requestPasswordResetBySmsCodeInBackground(java.lang.String phoneNumber, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to reset passwordcallback
- callback.done(e) is called when this action complete.public static void requestPasswordResetBySmsCodeInBackground(java.lang.String phoneNumber, java.lang.String validateToken, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to reset passwordvalidateToken
- the token has been verified by captchacallback
- callback.done(e) is called when this action complete.public static void resetPasswordBySmsCode(java.lang.String smsCode, java.lang.String newPassword) throws AVException
smsCode
- newPassword
- AVException
public static void resetPasswordBySmsCodeInBackground(java.lang.String smsCode, java.lang.String newPassword, UpdatePasswordCallback callback)
smsCode
- newPassword
- callback
- public static void requestEmailVerify(java.lang.String email)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非是在一个后台线程中调用这个方法, 否则,一般情况下,请使用AVUser.requestEmailVerifyInBackground(email,callback)方法进行调用
email
- The email address associated with the user that forgot their password.public static void requestEmailVerifyInBackground(java.lang.String email, RequestEmailVerifyCallback callback)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非这个方法在一个后台线程中被调用,请勿使用 requestEmailVerify()
email
- The email address associated with the user that forgot their password.callback
- callback.done(e) is called when the request completes.public static void requestMobilePhoneVerify(java.lang.String phoneNumber) throws AVException
phoneNumber
- the phone need to be verifiedAVException
public static void requestMobilePhoneVerify(java.lang.String phoneNumber, java.lang.String validateToken) throws AVException
phoneNumber
- the phone need to be verifiedvalidateToken
- the token has been verified by captchaAVException
public static void requestMobilePhoneVerifyInBackground(java.lang.String phoneNumber, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to be verifiedcallback
- callback.done(e) will be called when the request complete.public static void requestMobilePhoneVerifyInBackground(java.lang.String phoneNumber, java.lang.String validateToken, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to be verifiedvalidateToken
- the token has been verified by captchacallback
- callback.done(e) will be called when the request complete.public static void requestLoginSmsCode(java.lang.String phoneNumber) throws AVException
requestLoginSmsCodeInBackground(String, RequestMobileCodeCallback)
phoneNumber
- the phone need to loginAVException
public static void requestLoginSmsCode(java.lang.String phoneNumber, java.lang.String validateToken) throws AVException
requestLoginSmsCodeInBackground(String, String, RequestMobileCodeCallback)
phoneNumber
- the phone need to loginvalidateToken
- the token has been verified by captchaAVException
public static void requestLoginSmsCodeInBackground(java.lang.String phoneNumber, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to logincallback
- callback.done(e) will be called when the request complete.public static void requestLoginSmsCodeInBackground(java.lang.String phoneNumber, java.lang.String validateToken, RequestMobileCodeCallback callback)
phoneNumber
- the phone need to loginvalidateToken
- the token has been verified by captchacallback
- callback.done(e) will be called when the request complete.public static void verifyMobilePhone(java.lang.String verifyCode) throws AVException
verifyCode
- AVException
public static void verifyMobilePhoneInBackground(java.lang.String verifyCode, AVMobilePhoneVerifyCallback callback)
verifyCode
- public void setEmail(java.lang.String email)
email
- The email address to set.public void setPassword(java.lang.String password)
password
- The password to set.public void setUsername(java.lang.String username)
username
- The username to set.public java.lang.String getMobilePhoneNumber()
public void setMobilePhoneNumber(java.lang.String mobilePhoneNumber)
public boolean isMobilePhoneVerified()
public java.util.List<AVRole> getRoles() throws AVException
AVException
public void getRolesInBackground(AVCallback<java.util.List<AVRole>> callback)
public void signUp() throws AVException
Signs up a new user. You should call this instead of AVObject.save() for new AVUsers. This will create a new AVUser on the server, and also persist the session on disk so that you can access the user using AVUser.getCurrentUser().
A username and password must be set before calling signUp.
Typically, you should use signUpInBackground(SignUpCallback)
instead of this,
unless you are managing your own threading.
AVException
public void signUpInBackground(SignUpCallback callback)
Signs up a new user. You should call this instead of AVObject.save() for new AVUsers. This will create a new AVUser on the server, and also persist the session on disk so that you can access the user using AVUser.getCurrentUser().
A username and password must be set before calling signUp.
This is preferable to using AVUser.signUp(), unless your code is already running from a background thread.
callback
- callback.done(user, e) is called when the signUp completes.public java.lang.String getSinaWeiboToken()
public java.lang.String getQQWeiboToken()
public void followInBackground(java.lang.String userObjectId, FollowCallback callback)
Follow the user specified by userObjectId. This will create a follow relation between this user and the user specified by the userObjectId.
userObjectId
- The user objectId.callback
- callback.done(user, e) is called when the follow completes.public void followInBackground(java.lang.String userObjectId, java.util.Map<java.lang.String,java.lang.Object> attributes, FollowCallback callback)
public void unfollowInBackground(java.lang.String userObjectId, FollowCallback callback)
public static <T extends AVUser> AVQuery<T> followerQuery(java.lang.String userObjectId, java.lang.Class<T> clazz)
创建follower查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。 创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。 您也可以使用skip和limit支持分页操作。
userObjectId
- 待查询的用户objectId。clazz
- AVUser类或者其子类。public <T extends AVUser> AVQuery<T> followerQuery(java.lang.Class<T> clazz) throws AVException
创建follower查询。创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。 您也可以使用skip和limit支持分页操作。
clazz
- AVUser类或者其子类。AVException
public static <T extends AVUser> AVQuery<T> followeeQuery(java.lang.String userObjectId, java.lang.Class<T> clazz)
创建followee查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。 创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。 您也可以使用skip和limit支持分页操作。
userObjectId
- 待查询的用户objectId。clazz
- AVUser类或者其子类。public <T extends AVUser> AVQuery<T> followeeQuery(java.lang.Class<T> clazz) throws AVException
创建followee查询。 创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。 您也可以使用skip和limit支持分页操作。
clazz
- AVUser类或者其子类。AVException
public AVFriendshipQuery friendshipQuery()
public <T extends AVUser> AVFriendshipQuery friendshipQuery(java.lang.Class<T> clazz)
T
- clazz
- 最终返回的AVUser的子类public static <T extends AVUser> AVFriendshipQuery friendshipQuery(java.lang.String userId)
T
- userId
- AVUser的objectIdpublic static <T extends AVUser> AVFriendshipQuery friendshipQuery(java.lang.String userId, java.lang.Class<T> clazz)
T
- userId
- AVUser的objectIdclazz
- 指定的AVUser或者其子类@Deprecated public void getFollowersInBackground(FindCallback callback)
@Deprecated public void getMyFolloweesInBackground(FindCallback callback)
public void getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback)
public static void alwaysUseSubUserClass(java.lang.Class<? extends AVUser> clazz)
@Deprecated public static void loginWithAuthData(AVUser.AVThirdPartyUserAuth userInfo, LogInCallback<AVUser> callback)
userInfo
- 包含第三方授权必要信息的内部类callback
- 关联完成后,调用的回调函数。public static void loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, LogInCallback<AVUser> callback)
authData
- 包含第三方授权必要信息,例如
{
"openid": "abc123",
"access_token": "123abc",
"expires_in": 1382686496
}platform
- 平台名字,可以使用几个预定义的常量:
AVUser.SNS_TENCENT_WEIBO - "qq"
AVUser.SNS_SINA_WEIBO - "weibo"
AVUser.SNS_TENCENT_WEIXIN - "weixin"
你也可以使用自定义的其他平台名字。callback
- 关联完成后,调用的回调函数。public static void loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, java.lang.String unionId, java.lang.String unionIdPlatform, boolean asMainAccount, LogInCallback<AVUser> callback)
public static <T extends AVUser> void loginWithAuthData(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, java.lang.String unionId, java.lang.String unionIdPlatform, boolean asMainAccount, LogInCallback<T> callback)
public static <T extends AVUser> void loginWithAuthData(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, LogInCallback<T> callback)
clazz
- 子类化的 AVUe r的 class 对象authData
- 在 SNS 登录成功后,返回的 authData 信息,例如
{
"openid": "abc123",
"access_token": "123abc",
"expires_in": 1382686496
}platform
- 平台名字,可以使用几个预定义的常量:
AVUser.SNS_TENCENT_WEIBO - "qq"
AVUser.SNS_SINA_WEIBO - "weibo"
AVUser.SNS_TENCENT_WEIXIN - "weixin"
你也可以使用自定义的其他平台名字。callback
- 关联完成后,调用的回调函数。public void loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, java.lang.String unionId, java.lang.String unionIdPlatform, boolean asMainAccount, boolean failOnNotExist, LogInCallback<AVUser> callback)
public void loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, boolean failOnNotExist, LogInCallback<AVUser> callback)
@Deprecated public static <T extends AVUser> void loginWithAuthData(java.lang.Class<T> clazz, AVUser.AVThirdPartyUserAuth userInfo, LogInCallback<T> callback)
clazz
- 子类化的AVUer的class对象userInfo
- 在SNS登录成功后,返回的userInfo信息。callback
- 关联完成后,调用的回调函数。@Deprecated public static void associateWithAuthData(AVUser user, AVUser.AVThirdPartyUserAuth userInfo, SaveCallback callback)
user
- AVUser 对象。userInfo
- 在SNS登录成功后,返回的userInfo信息。callback
- 关联完成后,调用的回调函数。public void associateWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, SaveCallback callback)
authData
- 在 SNS 登录成功后,返回的 authData 信息,例如
{
"openid": "abc123",
"access_token": "123abc",
"expires_in": 1382686496
}platform
- 平台名字,可以使用几个预定义的常量:
AVUser.SNS_TENCENT_WEIBO - "qq"
AVUser.SNS_SINA_WEIBO - "weibo"
AVUser.SNS_TENCENT_WEIXIN - "weixin"
你也可以使用自定义的其他平台名字。callback
- 关联完成后,调用的回调函数。public void associateWithAuthData(java.util.Map<java.lang.String,java.lang.Object> authData, java.lang.String platform, java.lang.String unionId, java.lang.String unionIdPlatform, boolean asMainAccount, SaveCallback callback)
public void dissociateAuthData(java.lang.String platform, SaveCallback callback)
platform
- 平台名字,可以使用几个预定义的常量:
AVUser.SNS_TENCENT_WEIBO - "qq"
AVUser.SNS_SINA_WEIBO - "weibo"
AVUser.SNS_TENCENT_WEIXIN - "weixin"
你也可以使用自定义的其他平台名字。callback
- 关联完成后,调用的回调函数。@Deprecated public static void dissociateAuthData(AVUser user, java.lang.String type, SaveCallback callback)
Copyright © 2013 AVOS Systems Inc. All Rights Reserved.