public class UserAccountManagerAsyncWrapper extends java.lang.Object implements UserAccountManager
| Constructor and Description |
|---|
UserAccountManagerAsyncWrapper() |
| Modifier and Type | Method and Description |
|---|---|
<any> |
facebookSignIn(java.lang.String facebookToken,
java.lang.String facebookId,
java.lang.String facebookName)
Sign in with facebook token.
|
<any> |
facebookSignUp(java.lang.String login,
java.lang.String facebookToken)
Register new user with facebook token and login.
|
UserInfo |
getUserInfo() |
void |
init(UserAccountManager userAccountManager) |
boolean |
isSignedIn() |
<any> |
observe()
UserInfo changes Observable.
|
Completable |
observeUserNameAvailability(java.lang.String username)
Network request for username availability status.
|
Completable |
resetPassword(java.lang.String email)
Reset password by providing email address.
|
<any> |
signIn(java.lang.String accountOrEmail,
java.lang.String password)
Sign in existing user.
|
void |
signOut()
Sign out from current account.
|
<any> |
signUp(java.lang.String username,
java.lang.String password)
Register new user.
|
<any> |
signUp(java.lang.String email,
java.lang.String username,
java.lang.String password)
Register new user.
|
Completable |
updateUserProfile(UpdateUserInfo body)
Update user profile with UpdateUserInfo data.
|
Completable |
uploadUserAvatar(java.io.InputStream is)
Update user's profile picture.
|
Completable |
validateUserEmail()
Request email verification
|
public void init(UserAccountManager userAccountManager)
public UserInfo getUserInfo()
getUserInfo in interface UserAccountManagerpublic <any> observe()
UserAccountManagerThis is an infinite Observable - onComplete() and onError() will never be called.
Note: This call will not perform any network requests.
observe in interface UserAccountManagerpublic boolean isSignedIn()
isSignedIn in interface UserAccountManagerpublic Completable observeUserNameAvailability(java.lang.String username)
UserAccountManagerSee https://developers.gfycat.com/api/#checking-if-the-username-is-available-username-exists-username-is-valid for more information
observeUserNameAvailability in interface UserAccountManagerpublic Completable resetPassword(java.lang.String email)
UserAccountManagerSee http://developers.gfycat.com/api/#send-a-password-reset-email
resetPassword in interface UserAccountManagerpublic <any> signIn(java.lang.String accountOrEmail,
java.lang.String password)
UserAccountManagersignIn in interface UserAccountManageraccountOrEmail - user's email or account.password - user's password.public <any> signUp(java.lang.String username,
java.lang.String password)
UserAccountManagersignUp in interface UserAccountManagerusername - username.password - user's password.public <any> signUp(java.lang.String email,
java.lang.String username,
java.lang.String password)
UserAccountManagersignUp in interface UserAccountManageremail - user's email.username - username.password - user's password.public <any> facebookSignIn(java.lang.String facebookToken,
java.lang.String facebookId,
java.lang.String facebookName)
UserAccountManagerfacebookSignIn in interface UserAccountManagerfacebookToken - facebook token for authentication.facebookId - facebook user id for GfycatAnalytics. Can be null.facebookName - facebook user name for GfycatAnalytics. Can be null.public <any> facebookSignUp(java.lang.String login,
java.lang.String facebookToken)
UserAccountManagerfacebookSignUp in interface UserAccountManagerlogin - to create account with.facebookToken - from users's facebook account.public void signOut()
UserAccountManagersignOut in interface UserAccountManagerpublic Completable validateUserEmail()
UserAccountManagerSee http://developers.gfycat.com/api/#sending-an-email-verification-request
validateUserEmail in interface UserAccountManagerpublic Completable updateUserProfile(UpdateUserInfo body)
UserAccountManagerSee http://developers.gfycat.com/api/#updating-user-39-s-details for details.
updateUserProfile in interface UserAccountManagerpublic Completable uploadUserAvatar(java.io.InputStream is)
UserAccountManagerSee http://developers.gfycat.com/api/#uploading-user-39-s-profile-image
uploadUserAvatar in interface UserAccountManageris - should be a stream of valid image data, bitmap or png.