-
- All Implemented Interfaces:
-
com.gigya.android.sdk.persistence.IPersistenceService
public class PersistenceService implements IPersistenceService
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringPREFS_FILE_KEYpublic final static StringPREFS_KEY_SESSIONpublic final static StringPREFS_KEY_PROVIDER_SETpublic final static StringPREFS_KEY_SESSION_EXPIRE_TIMESTAMPpublic final static StringPREFS_KEY_SESSION_ENCRYPTION_TYPEpublic final static StringPREFS_KEY_IV_SPECpublic final static StringPREFS_KEY_IV_SPEC_SESSIONpublic final static StringPREFS_PASSKEYSpublic final static StringPREFS_PASSWORDLESS_KEYS
-
Constructor Summary
Constructors Constructor Description PersistenceService(Context context)
-
Method Summary
Modifier and Type Method Description booleanisSessionAvailable()Check if session persistence is available. voidsetSession(String encryptedSession)Persist a new encrypted session. StringgetSession()Get persistent session. voidsetSessionExpiration(long expiration)Set session expiration timestamp. longgetSessionExpiration()Get session expiration timestamp. voidremoveSession()Remove session from persistence store. voidremoveLegacySession()Remove legacy session data if from persistence store. voidsetSessionEncryptionType(String encryptionType)Update session encryption type. StringgetSessionEncryptionType()Get session encryption type. Set<String>getSocialProviders()Get social providers identifiers what were used. voidaddSocialProvider(String provider)Add a used social provider identifier. voidremoveSocialProviders()Remove all saved social provider identifiers.Will be called after logout. StringgetString(String key, String defValue)LonggetLong(String key, Long defValue)voidadd(String key, Object element)voidsetPushToken(String pushToken)StringgetPushToken()voidsetGmid(String gmid)voidsetUcid(String ucid)voidsetGmidRefreshTime(long refreshTime)StringgetGmid()StringgetUcid()longgetGmidRefreshTime()voidsetCoreVersion(String version)StringgetCoreVersion()voidsavePassKeys(String keys)StringgetPassKeys()voidclearPassKeys()voidstoreMigratedPasswordLessKeys(String json)StringgetPasswordLessKeys()voidstorePasswordLessKey(String id, WebAuthnKeyModel key)voidremovePasswordLessKey(String id)-
-
Constructor Detail
-
PersistenceService
PersistenceService(Context context)
-
-
Method Detail
-
isSessionAvailable
boolean isSessionAvailable()
Check if session persistence is available.
-
setSession
void setSession(String encryptedSession)
Persist a new encrypted session.
- Parameters:
encryptedSession- Encrypted session String.
-
getSession
String getSession()
Get persistent session.
-
setSessionExpiration
void setSessionExpiration(long expiration)
Set session expiration timestamp.
- Parameters:
expiration- Expiration timestamp (Long).
-
getSessionExpiration
long getSessionExpiration()
Get session expiration timestamp.
-
removeSession
void removeSession()
Remove session from persistence store.
-
removeLegacySession
void removeLegacySession()
Remove legacy session data if from persistence store.
-
setSessionEncryptionType
void setSessionEncryptionType(String encryptionType)
Update session encryption type.
- Parameters:
encryptionType- Encryption type String identifier.
-
getSessionEncryptionType
String getSessionEncryptionType()
Get session encryption type.
-
getSocialProviders
Set<String> getSocialProviders()
Get social providers identifiers what were used.
-
addSocialProvider
void addSocialProvider(String provider)
Add a used social provider identifier.
- Parameters:
provider- Provider identifier name com.gigya.android.sdk.GigyaDefinitions.Providers
-
removeSocialProviders
void removeSocialProviders()
Remove all saved social provider identifiers.Will be called after logout.
-
setPushToken
void setPushToken(String pushToken)
-
getPushToken
@Nullable() String getPushToken()
-
setGmidRefreshTime
void setGmidRefreshTime(long refreshTime)
-
getGmidRefreshTime
long getGmidRefreshTime()
-
setCoreVersion
void setCoreVersion(String version)
-
getCoreVersion
String getCoreVersion()
-
savePassKeys
@Deprecated() void savePassKeys(String keys)
-
getPassKeys
@Deprecated() String getPassKeys()
-
clearPassKeys
@Deprecated() void clearPassKeys()
-
storeMigratedPasswordLessKeys
void storeMigratedPasswordLessKeys(String json)
-
getPasswordLessKeys
String getPasswordLessKeys()
-
storePasswordLessKey
void storePasswordLessKey(String id, WebAuthnKeyModel key)
-
removePasswordLessKey
void removePasswordLessKey(String id)
-
-
-
-