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()
- Create executor to fetch token:
val appCheckTokenExecutor = FirebaseAppCheckTokenExecutor(
FirebaseRequestTokenStrategy.Basic(false)
)
- Create token provider:
val tokenProvider = AppCheckTokenProviderFactory.getAppCheckTokenProvider(appCheckTokenExecutor)
- Fetch token:
val tokenResult : Result<String> = tokenProvider.provideAppCheckToken()