public class AuthManager extends AbstractWebManager<AuthWebService>
config
Constructor and Description |
---|
AuthManager(Config config,
AccountStorage accountStorage) |
Modifier and Type | Method and Description |
---|---|
void |
addLoginListener(LoginListener listener)
Add loginListener to listen to login events
|
java.security.PublicKey |
getServerKey()
Returns server public key.
|
LocalCredentials |
getStoredAccount()
Return LocalCredentials representing logged in user credentials stored to disk.
|
protected java.lang.Class<AuthWebService> |
getType() |
BackendUser |
getUser()
Returns currently logged in user if one exists.
|
rx.Observable<java.util.Map<java.lang.String,java.lang.Object>> |
getUserData(BackendUser backendUser)
Query server to return user data for the logged in user
|
rx.Observable<BackendUser> |
getUserFromAuthToken(java.lang.String authToken)
Login using user authentication token
|
rx.Observable<BackendUser> |
getUserFromRecoveryToken(java.lang.String recoveryToken)
Login using user recovery token
|
SignInResponse |
login(LoginCredentials loginCreds)
Syncronously attempt to log into user account
|
rx.Observable<BackendUser> |
loginASync(LoginCredentials loginCreds)
Asyncronously attempt to log into user account
|
void |
logout()
Log out current user if logged in.
|
rx.Observable<java.lang.Void> |
sendUserData(BackendUser backendUser)
Update remote server with new user data.
|
SignUpResponse |
signUp(SignUpCredentials loginCreds)
Syncronously attempt to create user account
|
rx.Observable<BackendUser> |
signUpASync(SignUpCredentials signInCreds)
Asyncronously attempt to create user account
|
addConnectionListener, addRequestInterceptor, addResponseObserver, getWebService, initAdapter
@Inject public AuthManager(Config config, AccountStorage accountStorage)
public LocalCredentials getStoredAccount()
public rx.Observable<BackendUser> getUserFromAuthToken(java.lang.String authToken)
authToken
- authentication user for user.public rx.Observable<BackendUser> getUserFromRecoveryToken(java.lang.String recoveryToken)
recoveryToken
- recovery token for user.public BackendUser getUser()
public void logout()
public java.security.PublicKey getServerKey()
public SignUpResponse signUp(SignUpCredentials loginCreds)
loginCreds
- Credentials used to create account.public rx.Observable<BackendUser> signUpASync(SignUpCredentials signInCreds)
signInCreds
- Credentials used to create account.public SignInResponse login(LoginCredentials loginCreds)
loginCreds
- Credentials used to login.public rx.Observable<BackendUser> loginASync(LoginCredentials loginCreds)
loginCreds
- Credentials used to login.public rx.Observable<java.lang.Void> sendUserData(BackendUser backendUser)
public rx.Observable<java.util.Map<java.lang.String,java.lang.Object>> getUserData(BackendUser backendUser)
protected java.lang.Class<AuthWebService> getType()
getType
in class AbstractWebManager<AuthWebService>
public void addLoginListener(LoginListener listener)
listener
- LoginListener to receive events.