public final class LocalDataManager
extends java.lang.Object
Uses SharedPreferences in Android for local storage.
UsesSharedPreferences to cache tokens.| Constructor and Description |
|---|
LocalDataManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
cacheSession(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId,
java.lang.String username,
AuthUserSession session,
java.util.Set<java.lang.String> scopes)
Caches tokens for a user.
|
static void |
cacheSession(android.content.Context context,
java.lang.String clientId,
java.lang.String username,
AuthUserSession session,
java.util.Set<java.lang.String> scopes)
Caches tokens for a user.
|
static void |
cacheState(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key,
java.lang.String proofKey,
java.util.Set<java.lang.String> scopes)
Caches proof key.
|
static void |
cacheState(android.content.Context context,
java.lang.String key,
java.lang.String proofKey,
java.util.Set<java.lang.String> scopes)
Caches proof key.
|
static void |
clearCache(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId,
java.lang.String username)
Clears all cached tokens for a user.
|
static void |
clearCache(android.content.Context context,
java.lang.String clientId,
java.lang.String username)
Clears all cached tokens for a user.
|
static void |
clearCacheAll(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore) |
static java.lang.String |
getCachedProofKey(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key)
Returns proof-key for current token request.
|
static java.lang.String |
getCachedProofKey(android.content.Context context,
java.lang.String key)
Returns proof-key for current token request.
|
static java.util.Set<java.lang.String> |
getCachedScopes(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key)
Returns scopes for a request.
|
static java.util.Set<java.lang.String> |
getCachedScopes(android.content.Context context,
java.lang.String key)
Returns scopes for a request.
|
static AuthUserSession |
getCachedSession(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId,
java.lang.String username,
java.util.Set<java.lang.String> scopes)
Returns cached tokens for a user as a
AuthUserSession. |
static AuthUserSession |
getCachedSession(android.content.Context context,
java.lang.String clientId,
java.lang.String username,
java.util.Set<java.lang.String> scopes)
Returns cached tokens for a user as a
AuthUserSession. |
static java.lang.String |
getLastAuthUser(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId)
Returns the last authenticated user on this device.
|
static java.lang.String |
getLastAuthUser(android.content.Context context,
java.lang.String clientId)
Returns the last authenticated user on this device.
|
public static java.lang.String getLastAuthUser(android.content.Context context,
java.lang.String clientId)
context - Required, Android application Context.clientId - Required, User Pool App Domain.public static java.lang.String getLastAuthUser(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId)
context - Required, Android application Context.clientId - Required, User Pool App Domain.public static AuthUserSession getCachedSession(android.content.Context context, java.lang.String clientId, java.lang.String username, java.util.Set<java.lang.String> scopes)
AuthUserSession.context - Required: The host application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.AuthUserSession.public static AuthUserSession getCachedSession(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore, android.content.Context context, java.lang.String clientId, java.lang.String username, java.util.Set<java.lang.String> scopes)
AuthUserSession.context - Required: The host application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.AuthUserSession.public static void cacheSession(android.content.Context context,
java.lang.String clientId,
java.lang.String username,
AuthUserSession session,
java.util.Set<java.lang.String> scopes)
context - Required: Android application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.session - Required: User tokens as AuthUserSession.public static void cacheSession(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId,
java.lang.String username,
AuthUserSession session,
java.util.Set<java.lang.String> scopes)
context - Required: Android application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.session - Required: User tokens as AuthUserSession.public static void cacheState(android.content.Context context,
java.lang.String key,
java.lang.String proofKey,
java.util.Set<java.lang.String> scopes)
context - Required: The host application Context.key - Required: The mapped key.proofKey - Required: The generated proof-key for token exchange.scopes - Required: Scopes for the current token request.public static void cacheState(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key,
java.lang.String proofKey,
java.util.Set<java.lang.String> scopes)
context - Required: The host application Context.key - Required: The mapped key.proofKey - Required: The generated proof-key for token exchange.scopes - Required: Scopes for the current token request.public static java.lang.String getCachedProofKey(android.content.Context context,
java.lang.String key)
context - Required: The host application Context.key - Required: The mapped key.public static java.lang.String getCachedProofKey(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key)
context - Required: The host application Context.key - Required: The mapped key.public static java.util.Set<java.lang.String> getCachedScopes(android.content.Context context,
java.lang.String key)
context - Required: The host application Context.key - Required: The mapped key.public static java.util.Set<java.lang.String> getCachedScopes(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String key)
context - Required: The host application Context.key - Required: The mapped key.public static void clearCache(android.content.Context context,
java.lang.String clientId,
java.lang.String username)
context - Required: The host application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.public static void clearCache(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore,
android.content.Context context,
java.lang.String clientId,
java.lang.String username)
context - Required: The host application Context.clientId - Required: Cognito App/Client Id.username - Required: The username.public static void clearCacheAll(com.amazonaws.internal.keyvaluestore.AWSKeyValueStore awsKeyValueStore)