TokenStore


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 functions

Token?

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

Unit

This method should persist the given Token.

Public functions

load

Added in 1.2.0
@BinderThread
fun load(): Token?

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

Returns
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
fun store(token: Token?): Unit

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

Parameters
token: Token?

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