public class AVUser extends AVObject
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AVUser.SNS_PLATFORM |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ATTR_EMAIL |
static String |
ATTR_MOBILEPHONE |
static String |
ATTR_SESSION_TOKEN |
static String |
ATTR_USERNAME |
static String |
CLASS_NAME |
static String |
FOLLOWEE_TAG |
static String |
FOLLOWER_TAG |
acl, className, endpointClassName, KEY_ACL, KEY_CLASSNAME, KEY_CREATED_AT, KEY_OBJECT_ID, KEY_UPDATED_AT, logger, objectId, operations, serverData, totallyOverwrite, UUID_LEN| 构造器和说明 |
|---|
AVUser()
constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
alwaysUseSubUserClass(Class<? extends AVUser> clazz)
通过设置此方法,所有关联对象中的 AVUser 对象都会被强转成注册的 AVUser 子类对象
|
io.reactivex.Observable<AVUser> |
associateWithAuthData(Map<String,Object> authData,
String platform) |
io.reactivex.Observable<AVUser> |
associateWithAuthData(Map<String,Object> authData,
String platform,
String unionId,
String unionIdPlatform,
boolean asMainAccount) |
static AVUser |
becomeWithSessionToken(String sessionToken) |
static <T extends AVUser> |
becomeWithSessionToken(String sessionToken,
Class<T> clazz) |
static io.reactivex.Observable<? extends AVUser> |
becomeWithSessionTokenInBackground(String sessionToken) |
static <T extends AVUser> |
becomeWithSessionTokenInBackground(String sessionToken,
Class<T> clazz) |
static <T extends AVUser> |
cast(AVUser user,
Class<T> clazz)
通过这个方法可以将 AVUser 对象强转为其子类对象
|
static void |
changeCurrentUser(AVUser newUser,
boolean save) |
io.reactivex.Observable<Boolean> |
checkAuthenticatedInBackground()
Session token operations
|
static AVUser |
currentUser()
获取当前登录用户
|
static void |
disableAutomaticUser() |
io.reactivex.Observable<AVUser> |
dissociateWithAuthData(String platform) |
static void |
enableAutomaticUser() |
AVQuery<AVObject> |
followeeQuery() |
static <T extends AVObject> |
followeeQuery(String userObjectId,
Class<T> clazz) |
AVQuery<AVObject> |
followerQuery() |
static <T extends AVObject> |
followerQuery(String userObjectId,
Class<T> clazz) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
followInBackground(String userObjectId)
follow-relative opersations
|
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
followInBackground(String userObjectId,
Map<String,Object> attributes) |
static AVUser |
getCurrentUser() |
static <T extends AVUser> |
getCurrentUser(Class<T> userClass) |
String |
getEmail()
get user email.
|
void |
getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback) |
String |
getMobilePhoneNumber()
get user mobilephone.
|
String |
getPassword()
get user password.
|
static AVQuery<AVUser> |
getQuery()
Get User Query
|
io.reactivex.Observable<List<AVRole>> |
getRolesInBackground()
Get roles in background.
|
String |
getSessionToken()
get user session token.
|
String |
getUsername()
get user name.
|
static <T extends AVUser> |
getUserQuery(Class<T> clazz)
Get User Query
|
void |
internalChangeSessionToken(String token)
not use it!
|
boolean |
isAnonymous()
Whether is anonymous or not.
|
boolean |
isAuthenticated()
whether user is authenticated or not.
|
static boolean |
isEnableAutomatic() |
boolean |
isMobilePhoneVerified()
whether user's mobilephone is verified or not.
|
static io.reactivex.Observable<? extends AVUser> |
logIn(String username,
String password)
logIn in background
|
static <T extends AVUser> |
logIn(String username,
String password,
Class<T> clazz)
logIn in background
|
static io.reactivex.Observable<? extends AVUser> |
logInAnonymously() |
static io.reactivex.Observable<? extends AVUser> |
loginByEmail(String email,
String password)
logIn with email and password
|
static io.reactivex.Observable<? extends AVUser> |
loginByMobilePhoneNumber(String mobile,
String password)
logIn with mobile phone and password.
|
static <T extends AVUser> |
loginByMobilePhoneNumber(String mobile,
String password,
Class<T> clazz)
logIn with mobile phone and password.
|
static io.reactivex.Observable<? extends AVUser> |
loginBySMSCode(String mobile,
String smsCode)
logIn with mobile phone and sms code.
|
static <T extends AVUser> |
loginBySMSCode(String mobile,
String smsCode,
Class<T> clazz)
logIn with mobile phone and sms code.
|
static <T extends AVUser> |
loginWithAuthData(Class<T> clazz,
Map<String,Object> authData,
String platform)
login with auth data.
|
static <T extends AVUser> |
loginWithAuthData(Class<T> clazz,
Map<String,Object> authData,
String platform,
String unionId,
String unionIdPlatform,
boolean asMainAccount)
login with auth data.
|
static io.reactivex.Observable<? extends AVUser> |
loginWithAuthData(Map<String,Object> authData,
String platform)
login with auth data.
|
io.reactivex.Observable<AVUser> |
loginWithAuthData(Map<String,Object> authData,
String platform,
boolean failOnNotExist)
login with auth data.
|
static io.reactivex.Observable<? extends AVUser> |
loginWithAuthData(Map<String,Object> authData,
String platform,
String unionId,
String unionIdPlatform,
boolean asMainAccount)
login with auth data.
|
io.reactivex.Observable<AVUser> |
loginWithAuthData(Map<String,Object> authData,
String platform,
String unionId,
String unionIdPlatform,
boolean asMainAccount,
boolean failOnNotExist) |
static void |
logOut() |
protected void |
onDataSynchronized() |
protected void |
onSaveFailure() |
protected void |
onSaveSuccess() |
io.reactivex.Observable<Boolean> |
refreshSessionTokenInBackground() |
static io.reactivex.Observable<AVNull> |
requestEmailVerifyInBackground(String email) |
static io.reactivex.Observable<AVNull> |
requestLoginSmsCodeInBackground(String phoneNumber) |
static io.reactivex.Observable<AVNull> |
requestLoginSmsCodeInBackground(String phoneNumber,
String validateToken) |
static io.reactivex.Observable<AVNull> |
requestMobilePhoneVerifyInBackground(String mobilePhone) |
static io.reactivex.Observable<AVNull> |
requestMobilePhoneVerifyInBackground(String mobilePhone,
String validateToken) |
static io.reactivex.Observable<AVNull> |
requestPasswordResetBySmsCodeInBackground(String phoneNumber) |
static io.reactivex.Observable<AVNull> |
requestPasswordResetBySmsCodeInBackground(String phoneNumber,
String validateToken) |
static io.reactivex.Observable<AVNull> |
requestPasswordResetInBackground(String email)
Password-relative operations
|
static io.reactivex.Observable<AVNull> |
resetPasswordBySmsCodeInBackground(String smsCode,
String newPassword) |
void |
setEmail(String email)
set user email
|
void |
setMobilePhoneNumber(String mobile)
set user mobilephone.
|
void |
setPassword(String password)
set user password.
|
void |
setUsername(String name)
set user name.
|
void |
signUp()
sign up(blocking).
|
io.reactivex.Observable<AVUser> |
signUpInBackground()
sign up in background.
|
static AVUser |
signUpOrLoginByMobilePhone(String mobilePhoneNumber,
String smsCode)
signUpOrLoginByMobilePhone
|
static <T extends AVUser> |
signUpOrLoginByMobilePhone(String mobilePhoneNumber,
String smsCode,
Class<T> clazz)
signUpOrLoginByMobilePhone
|
static io.reactivex.Observable<? extends AVUser> |
signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber,
String smsCode)
signUpOrLoginByMobilePhoneInBackground
|
static <T extends AVUser> |
signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber,
String smsCode,
Class<T> clazz)
signUpOrLoginByMobilePhoneInBackground
|
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
unfollowInBackground(String userObjectId) |
io.reactivex.Observable<AVNull> |
updatePasswordInBackground(String oldPass,
String newPass) |
static io.reactivex.Observable<AVNull> |
verifyMobilePhoneInBackground(String verifyCode) |
abortOperations, add, addAll, addAllUnique, addNewOperation, addUnique, bitAnd, bitOr, bitXor, cast, containsKey, createWithoutData, createWithoutData, decrement, decrement, delete, deleteAll, deleteAllInBackground, deleteEventually, deleteInBackground, equals, extractCascadingObjects, extractUnsavedFiles, fetch, fetch, fetchIfNeeded, fetchIfNeededInBackground, fetchIfNeededInBackground, fetchInBackground, fetchInBackground, generateACLFromServerData, generateChangedParam, get, getACL, getAVFile, getAVGeoPoint, getAVObject, getBoolean, getBytes, getCascadingSaveObjects, getClassName, getCreatedAt, getCreatedAtString, getDate, getDouble, getInt, getJSONArray, getJSONObject, getList, getLong, getNumber, getObjectId, getQuery, getRelation, getRequestMethod, getRequestRawEndpoint, getServerData, getString, getUnsavedFiles, getUpdatedAt, getUpdatedAtString, getUuid, has, hasCircleReference, hashCode, increment, increment, internalClassName, internalId, isDataAvailable, isFetchWhenSave, parseAVObject, put, refresh, refresh, refreshInBackground, refreshInBackground, registerSubclass, remove, removeAll, resetAll, resetByRawData, resetServerData, save, saveAll, saveAllInBackground, saveEventually, saveInBackground, saveInBackground, setACL, setClassName, setFetchWhenSave, setObjectId, toJSONObject, toJSONString, toString, validFieldName, verifyInternalIdpublic static AVUser currentUser()
public String getEmail()
public void setEmail(String email)
email - user email.public String getUsername()
public void setUsername(String name)
name - usernamepublic String getPassword()
public void setPassword(String password)
password - user password.public String getMobilePhoneNumber()
public void setMobilePhoneNumber(String mobile)
mobile - user mobilephone number.public boolean isMobilePhoneVerified()
public String getSessionToken()
public void internalChangeSessionToken(String token)
token - user token.public boolean isAuthenticated()
protected void onSaveSuccess()
onSaveSuccess 在类中 AVObjectprotected void onSaveFailure()
onSaveFailure 在类中 AVObjectprotected void onDataSynchronized()
onDataSynchronized 在类中 AVObjectpublic boolean isAnonymous()
public void signUp()
public io.reactivex.Observable<AVUser> signUpInBackground()
public static AVUser signUpOrLoginByMobilePhone(String mobilePhoneNumber, String smsCode)
mobilePhoneNumber - mobile phonesmsCode - sms codepublic static <T extends AVUser> T signUpOrLoginByMobilePhone(String mobilePhoneNumber, String smsCode, Class<T> clazz)
T - template type.mobilePhoneNumber - mobile phone numbersmsCode - sms codeclazz - class namepublic static io.reactivex.Observable<? extends AVUser> signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber, String smsCode)
mobilePhoneNumber - mobile phone number.smsCode - sms codepublic static <T extends AVUser> io.reactivex.Observable<T> signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber, String smsCode, Class<T> clazz)
T - template type.mobilePhoneNumber - mobile phone numbersmsCode - sms codeclazz - class namepublic static io.reactivex.Observable<? extends AVUser> logIn(String username, String password)
username - usernamepassword - user passwordpublic static io.reactivex.Observable<? extends AVUser> logInAnonymously()
public static <T extends AVUser> io.reactivex.Observable<T> logIn(String username, String password, Class<T> clazz)
T - template type.username - usernamepassword - user passwordclazz - user class namepublic static io.reactivex.Observable<? extends AVUser> loginByMobilePhoneNumber(String mobile, String password)
mobile - mobile phonepassword - passwordpublic static io.reactivex.Observable<? extends AVUser> loginByEmail(String email, String password)
email - email.password - password.public static <T extends AVUser> io.reactivex.Observable<T> loginByMobilePhoneNumber(String mobile, String password, Class<T> clazz)
T - template type.mobile - mobile phone.password - user password.clazz - user class.public static io.reactivex.Observable<? extends AVUser> loginBySMSCode(String mobile, String smsCode)
mobile - mobile phone.smsCode - sms code.public static <T extends AVUser> io.reactivex.Observable<T> loginBySMSCode(String mobile, String smsCode, Class<T> clazz)
T - template type.mobile - mobile phone.smsCode - sms code.clazz - user class.public static io.reactivex.Observable<? extends AVUser> loginWithAuthData(Map<String,Object> authData, String platform)
authData - auth data.platform - platform string.public static io.reactivex.Observable<? extends AVUser> loginWithAuthData(Map<String,Object> authData, String platform, String unionId, String unionIdPlatform, boolean asMainAccount)
authData - auth data.platform - platform string.unionId - unionid.unionIdPlatform - unionid platform string.asMainAccount - flag to treat as main account.public static <T extends AVUser> io.reactivex.Observable<T> loginWithAuthData(Class<T> clazz, Map<String,Object> authData, String platform)
T - template type.authData - auth data.platform - platform string.clazz - user class name.public static <T extends AVUser> io.reactivex.Observable<T> loginWithAuthData(Class<T> clazz, Map<String,Object> authData, String platform, String unionId, String unionIdPlatform, boolean asMainAccount)
T - template type.authData - auth data.platform - platform string.unionId - unionid.unionIdPlatform - unionid platform string.asMainAccount - flag to treat as main account.clazz - user class name.public io.reactivex.Observable<AVUser> loginWithAuthData(Map<String,Object> authData, String platform, boolean failOnNotExist)
authData - auth data.platform - platform string.failOnNotExist - flag to indicate to exit if failed or not.public io.reactivex.Observable<AVUser> loginWithAuthData(Map<String,Object> authData, String platform, String unionId, String unionIdPlatform, boolean asMainAccount, boolean failOnNotExist)
public io.reactivex.Observable<AVUser> associateWithAuthData(Map<String,Object> authData, String platform)
public io.reactivex.Observable<AVUser> associateWithAuthData(Map<String,Object> authData, String platform, String unionId, String unionIdPlatform, boolean asMainAccount)
public io.reactivex.Observable<AVUser> dissociateWithAuthData(String platform)
public io.reactivex.Observable<Boolean> checkAuthenticatedInBackground()
public io.reactivex.Observable<Boolean> refreshSessionTokenInBackground()
public static io.reactivex.Observable<? extends AVUser> becomeWithSessionTokenInBackground(String sessionToken)
public static <T extends AVUser> T becomeWithSessionToken(String sessionToken, Class<T> clazz)
public static <T extends AVUser> io.reactivex.Observable<T> becomeWithSessionTokenInBackground(String sessionToken, Class<T> clazz)
public static void logOut()
public static <T extends AVUser> AVQuery<T> getUserQuery(Class<T> clazz)
T - template type.clazz - class name.public io.reactivex.Observable<List<AVRole>> getRolesInBackground()
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 io.reactivex.Observable<AVNull> requestPasswordResetInBackground(String email)
email - user email.public static io.reactivex.Observable<AVNull> requestPasswordResetBySmsCodeInBackground(String phoneNumber)
public static io.reactivex.Observable<AVNull> requestPasswordResetBySmsCodeInBackground(String phoneNumber, String validateToken)
public static io.reactivex.Observable<AVNull> resetPasswordBySmsCodeInBackground(String smsCode, String newPassword)
public io.reactivex.Observable<AVNull> updatePasswordInBackground(String oldPass, String newPass)
public static io.reactivex.Observable<AVNull> requestEmailVerifyInBackground(String email)
public static io.reactivex.Observable<AVNull> requestMobilePhoneVerifyInBackground(String mobilePhone)
public static io.reactivex.Observable<AVNull> requestMobilePhoneVerifyInBackground(String mobilePhone, String validateToken)
public static io.reactivex.Observable<AVNull> requestLoginSmsCodeInBackground(String phoneNumber)
public static io.reactivex.Observable<AVNull> requestLoginSmsCodeInBackground(String phoneNumber, String validateToken)
public static io.reactivex.Observable<AVNull> verifyMobilePhoneInBackground(String verifyCode)
public io.reactivex.Observable<com.alibaba.fastjson.JSONObject> followInBackground(String userObjectId)
userObjectId - user objectId.public io.reactivex.Observable<com.alibaba.fastjson.JSONObject> followInBackground(String userObjectId, Map<String,Object> attributes)
public io.reactivex.Observable<com.alibaba.fastjson.JSONObject> unfollowInBackground(String userObjectId)
public static <T extends AVObject> AVQuery<T> followerQuery(String userObjectId, Class<T> clazz)
public static <T extends AVObject> AVQuery<T> followeeQuery(String userObjectId, Class<T> clazz)
public void getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback)
public static void alwaysUseSubUserClass(Class<? extends AVUser> clazz)
clazz - class nameCopyright © 2020, 美味书签(北京)信息技术有限公司 All rights reserved.