Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1016 Bytes

File metadata and controls

45 lines (33 loc) · 1016 Bytes

💥 Strategies

There are few strategies to fetch Firebase App Check token based on Firebase App Check documentation:

sealed class FirebaseRequestTokenStrategy {

    class Basic(val refresh: Boolean) : FirebaseRequestTokenStrategy()

    object Limited : FirebaseRequestTokenStrategy()
}

Basic is equivalent to:

FirebaseAppCheck.getInstance()
    .getAppCheckToken(forceRefresh)

Limited is equivalent to:

FirebaseAppCheck.getInstance()
    .getLimitedUseAppCheckToken()

💥 Usage

  1. Create executor to fetch token:
val appCheckTokenExecutor = FirebaseAppCheckTokenExecutor(
    FirebaseRequestTokenStrategy.Basic(false)
)
  1. Create token provider:
val tokenProvider = AppCheckTokenProviderFactory.getAppCheckTokenProvider(appCheckTokenExecutor)
  1. Fetch token:
val tokenResult : Result<String> = tokenProvider.provideAppCheckToken()