T - Generic account scheme. Extended from base GigyaAccount model.public class Gigya<T extends GigyaAccount> extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VERSION |
| Modifier | Constructor and Description |
|---|---|
protected |
Gigya(android.app.Application context,
Config config,
ConfigFactory configFactory,
ISessionService sessionService,
IAccountService<T> accountService,
IBusinessApiService<T> businessApiService,
ISessionVerificationService sessionVerificationService,
IInterruptionResolverFactory interruptionsHandler,
IPresenter<T> presenter,
IProviderFactory providerFactory,
IoCContainer container) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnection(java.lang.String socialProvider,
GigyaLoginCallback<T> loginCallback)
Add a social connection to existing account.
|
IGigyaWebBridge<T> |
createWebBridge()
Create an new instance of the GigyaWebBridge.
|
void |
forgotPassword(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<GigyaApiResponse> gigyaCallback)
Send a reset email password to verified email attached to the users loginId.
|
void |
forgotPassword(java.lang.String loginId,
GigyaCallback<GigyaApiResponse> gigyaCallback)
Send a reset email password to verified email attached to the users loginId.
|
void |
getAccount(boolean invalidateCache,
GigyaCallback<T> gigyaCallback)
Request account info.
|
void |
getAccount(GigyaCallback<T> gigyaCallback)
Request account info.
|
void |
getAccount(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<T> gigyaCallback)
Request account info given parameters map.
|
void |
getAccount(java.lang.String[] include,
java.lang.String[] profileExtraFields,
GigyaCallback<T> gigyaCallback)
Request account info given comma separated array of include parameters & comma separated array of profile extra fields.
|
java.lang.Class<T> |
getAccountSchema() |
static IoCContainer |
getContainer() |
android.content.Context |
getContext() |
static Gigya<? extends GigyaAccount> |
getInstance() |
static <V extends GigyaAccount> |
getInstance(java.lang.Class<V> accountClazz) |
SessionInfo |
getSession()
Get current session.
|
Provider |
getUsedSocialProvider(java.lang.String name)
Request reference to used Gigya social provider.
|
void |
handleInterruptions(boolean sdkHandles)
Update interruption handling.
|
void |
init(java.lang.String apiKey)
Explicitly initialize the SDK.
|
void |
init(java.lang.String apiKey,
java.lang.String apiDomain)
Explicitly initialize the SDK.
|
boolean |
interruptionsEnabled()
Return SDK interruptions state.
|
boolean |
isLoggedIn()
Check if we currently have a valid session.
|
void |
login(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<T> gigyaLoginCallback)
Login with given parameters.
|
void |
login(java.lang.String socialProvider,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<T> gigyaLoginCallback)
Login given a specific 3rd party provider.
|
void |
login(java.lang.String loginId,
java.lang.String password,
GigyaLoginCallback<T> gigyaCallback)
Login with provided id and password.
|
void |
logout()
Logout of Gigya services.
|
void |
logout(GigyaCallback<GigyaApiResponse> gigyaCallback)
Logout of Gigya services.
|
void |
notifySocialLogin(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<T> gigyaLoginCallback)
Login to with social provider when the provider session is available (obtained via specific provider login process).
|
void |
register(java.lang.String email,
java.lang.String password,
GigyaLoginCallback<T> callback)
Register account using email and password combination.
|
void |
register(java.lang.String email,
java.lang.String password,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<T> callback)
Register account using email and password combination.
|
void |
removeConnection(java.lang.String socialProvider,
GigyaCallback<GigyaApiResponse> gigyaCallback)
Remove a social connection from an existing account.
|
void |
send(java.lang.String api,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<GigyaApiResponse> gigyaCallback)
Send request to Gigya servers.
|
<V> void |
send(java.lang.String api,
java.util.Map<java.lang.String,java.lang.Object> params,
int requestMethod,
java.lang.Class<V> clazz,
GigyaCallback<V> gigyaCallback)
Send a generic type request to Gigya servers.
|
void |
setAccount(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<T> gigyaCallback)
Set account info given update parameters.
|
void |
setAccount(T account,
GigyaCallback<T> gigyaCallback)
Set account info
|
static void |
setApplication(android.app.Application appContext) |
void |
setSession(SessionInfo session)
Manually set the current session.
|
void |
showScreenSet(java.lang.String screensSet,
boolean fullScreen,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaPluginCallback<T> gigyaPluginCallback)
Show Gigya ScreenSets flow using the PluginFragment.
|
void |
socialLoginWith(java.util.List<java.lang.String> providers,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<T> gigyaLoginCallback)
Present social login selection list.
|
void |
updateDeviceInfo(java.lang.String newPushToken)
Update device information in server.
|
void |
verifyLogin(java.lang.String UID,
GigyaCallback<T> gigyaCallback)
Request verify login given account UID/
|
public static final java.lang.String VERSION
protected Gigya(android.app.Application context, Config config, ConfigFactory configFactory, ISessionService sessionService, IAccountService<T> accountService, IBusinessApiService<T> businessApiService, ISessionVerificationService sessionVerificationService, IInterruptionResolverFactory interruptionsHandler, IPresenter<T> presenter, IProviderFactory providerFactory, IoCContainer container)
public static IoCContainer getContainer()
public static void setApplication(android.app.Application appContext)
public static Gigya<? extends GigyaAccount> getInstance()
public static <V extends GigyaAccount> Gigya<V> getInstance(java.lang.Class<V> accountClazz)
public void init(java.lang.String apiKey)
init(String, String) to explicitly set the required domain.apiKey - Client API-KEY.public void init(java.lang.String apiKey, java.lang.String apiDomain)
apiKey - Client API-KEYapiDomain - Request Domain.public java.lang.Class<T> getAccountSchema()
public android.content.Context getContext()
public void handleInterruptions(boolean sdkHandles)
sdkHandles - False if manually handling all errors.public boolean interruptionsEnabled()
public void send(java.lang.String api, java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<GigyaApiResponse> gigyaCallback)
api - Request method identifier.params - Additional parameters.gigyaCallback - Response listener callback.public <V> void send(java.lang.String api, java.util.Map<java.lang.String,java.lang.Object> params, int requestMethod, java.lang.Class<V> clazz, GigyaCallback<V> gigyaCallback)
api - Request method identifier.params - Additional parameters.requestMethod - Request method (GET, POST).clazz - Response class scheme.gigyaCallback - Response listener callback.public SessionInfo getSession()
public void setSession(SessionInfo session)
session - SessionInfo instance.public boolean isLoggedIn()
public void logout()
public void logout(GigyaCallback<GigyaApiResponse> gigyaCallback)
gigyaCallback - Response listener callback.public void login(java.lang.String loginId, java.lang.String password, GigyaLoginCallback<T> gigyaCallback)
loginId - LoginID.password - Login password.gigyaCallback - Response listener callback.public void login(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<T> gigyaLoginCallback)
params - parameters map.gigyaLoginCallback - Login response callback.public void login(java.lang.String socialProvider, java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<T> gigyaLoginCallback)
socialProvider - Selected providers GigyaDefinitions.Providers.SocialProvider.params - Parameters map.gigyaLoginCallback - Login response callback.public void getAccount(GigyaCallback<T> gigyaCallback)
gigyaCallback - Response listener callback.public void getAccount(boolean invalidateCache, GigyaCallback<T> gigyaCallback)
invalidateCache - Should override the account caching option. When set to true, the SDK will not cache the account object.gigyaCallback - Response listener callback.public void getAccount(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<T> gigyaCallback)
params - Request parameter map.gigyaCallback - Response listener callback.public void getAccount(java.lang.String[] include, java.lang.String[] profileExtraFields, GigyaCallback<T> gigyaCallback)
include - String[] array.profileExtraFields - String[] array.gigyaCallback - Response listener callback.public void setAccount(T account, GigyaCallback<T> gigyaCallback)
account - Updated account object.gigyaCallback - Response listener callback.public void setAccount(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<T> gigyaCallback)
params - Updated account parameters.gigyaCallback - Response listener callback.public void verifyLogin(java.lang.String UID, GigyaCallback<T> gigyaCallback)
UID - Account UID identifier.gigyaCallback - Response listener callback.public void register(java.lang.String email, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<T> callback)
email - User email identifier.password - User password.params - Additional parameters.callback - Response listener callback.public void register(java.lang.String email, java.lang.String password, GigyaLoginCallback<T> callback)
email - User email identifier.password - User password.callback - Response listener callback.public void forgotPassword(java.lang.String loginId, GigyaCallback<GigyaApiResponse> gigyaCallback)
loginId - User login id.gigyaCallback - Response listener callback.public void forgotPassword(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<GigyaApiResponse> gigyaCallback)
params - Parameter map.gigyaCallback - Response listener callback.public void addConnection(java.lang.String socialProvider, GigyaLoginCallback<T> loginCallback)
socialProvider - Social provider identifier.loginCallback - Response listener callback.public void removeConnection(java.lang.String socialProvider, GigyaCallback<GigyaApiResponse> gigyaCallback)
socialProvider - Social provider identifier.gigyaCallback - Response listener callback.public void notifySocialLogin(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<T> gigyaLoginCallback)
params - Parameter map.gigyaLoginCallback - Response listener callback.public Provider getUsedSocialProvider(java.lang.String name)
name - Provider name.public void socialLoginWith(java.util.List<java.lang.String> providers, java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<T> gigyaLoginCallback)
providers - List of selected social providers GigyaDefinitions.Providers.SocialProvider.params - Request parameters.gigyaLoginCallback - Login response callback.public void showScreenSet(java.lang.String screensSet, boolean fullScreen, java.util.Map<java.lang.String,java.lang.Object> params, GigyaPluginCallback<T> gigyaPluginCallback)
screensSet - Main ScreensSet group identifierfullScreen - Show in fullscreen mode.params - ScreensSet flow parameters.gigyaPluginCallback - Plugin callback.public void updateDeviceInfo(java.lang.String newPushToken)
newPushToken - New provided push token.public IGigyaWebBridge<T> createWebBridge()