TokenStore

public interface TokenStore


Users should implement this interface to persist the given Token (across app restarts). Once implemented, they should override getTokenStore to return an instance. Finally, they should execute the following code themselves to set the verified provider:

TokenStore tokenStore  = ... // Instantiate the implemented class.
String packageName = ... // Package name of the Trusted Web Activity provider.

tokenStore.store(Token.create(packageName, getPackageManager());
There is only a single Token stored at a time. Note that load will be called by TrustedWebActivityService on a binder thread. Whereas store can be called by the user on whichever thread they like.

Summary

Public methods

abstract @Nullable Token

This method returns the Token previously persisted by a call to store.

abstract void

This method should persist the given Token.

Public methods

load

Added in 1.2.0
@BinderThread
abstract @Nullable Token load()

This method returns the Token previously persisted by a call to store.

Returns
@Nullable Token

The previously persisted Token, or null if none exist. This method will be called on a binder thread by TrustedWebActivityService.

store

Added in 1.2.0
@WorkerThread
abstract void store(@Nullable Token token)

This method should persist the given Token. Subsequent calls will overwrite the previously given Token.

Parameters
@Nullable Token token

The token to persist. It may be null to clear the storage.