public interface UserAccountManager
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() |
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
|
UserInfo getUserInfo()
<any> observe()
This is an infinite Observable - onComplete() and onError() will never be called.
Note: This call will not perform any network requests.
boolean isSignedIn()
Completable observeUserNameAvailability(java.lang.String username)
See https://developers.gfycat.com/api/#checking-if-the-username-is-available-username-exists-username-is-valid for more information
Completable resetPassword(java.lang.String email)
See http://developers.gfycat.com/api/#send-a-password-reset-email
<any> signIn(java.lang.String accountOrEmail, java.lang.String password)
accountOrEmail
- user's email or account.password
- user's password.<any> signUp(java.lang.String username, java.lang.String password)
username
- username.password
- user's password.<any> signUp(java.lang.String email, java.lang.String username, java.lang.String password)
email
- user's email.username
- username.password
- user's password.<any> facebookSignIn(java.lang.String facebookToken, java.lang.String facebookId, java.lang.String facebookName)
facebookToken
- facebook token for authentication.facebookId
- facebook user id for GfycatAnalytics. Can be null.facebookName
- facebook user name for GfycatAnalytics. Can be null.<any> facebookSignUp(java.lang.String login, java.lang.String facebookToken)
login
- to create account with.facebookToken
- from users's facebook account.void signOut()
Completable validateUserEmail()
See http://developers.gfycat.com/api/#sending-an-email-verification-request
Completable updateUserProfile(UpdateUserInfo body)
See http://developers.gfycat.com/api/#updating-user-39-s-details for details.
Completable uploadUserAvatar(java.io.InputStream is)
See http://developers.gfycat.com/api/#uploading-user-39-s-profile-image
is
- should be a stream of valid image data, bitmap or png.