Skip to content

Commit b573360

Browse files
authored
Merge pull request #109 from android/riggaroo/app-check
Add debug app check
2 parents 622840c + d57ddc0 commit b573360

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

core/network/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ dependencies {
8282
implementation(libs.mlkit.segmentation)
8383
implementation(libs.mlkit.common)
8484
implementation(libs.play.services.base)
85+
implementation(libs.google.firebase.appcheck.debug)
8586
ksp(libs.hilt.compiler)
8687

8788
testImplementation(libs.play.services.base.testing)

core/network/src/main/java/com/android/developers/androidify/startup/FirebaseAppCheckInitializer.kt

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ package com.android.developers.androidify.startup
1717

1818
import android.annotation.SuppressLint
1919
import android.content.Context
20+
import android.util.Log
2021
import androidx.startup.Initializer
22+
import com.android.developers.androidify.network.BuildConfig
2123
import com.google.firebase.Firebase
2224
import com.google.firebase.appcheck.FirebaseAppCheck
2325
import com.google.firebase.appcheck.appCheck
26+
import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory
2427
import com.google.firebase.appcheck.playintegrity.PlayIntegrityAppCheckProviderFactory
2528

2629
/**
@@ -30,9 +33,17 @@ import com.google.firebase.appcheck.playintegrity.PlayIntegrityAppCheckProviderF
3033
class FirebaseAppCheckInitializer : Initializer<FirebaseAppCheck> {
3134
override fun create(context: Context): FirebaseAppCheck {
3235
return Firebase.appCheck.apply {
33-
installAppCheckProviderFactory(
34-
PlayIntegrityAppCheckProviderFactory.getInstance(),
35-
)
36+
if (BuildConfig.DEBUG) {
37+
Log.i("AndroidifyAppCheck", "Firebase debug")
38+
installAppCheckProviderFactory(
39+
DebugAppCheckProviderFactory.getInstance()
40+
)
41+
} else {
42+
Log.i("AndroidifyAppCheck", "Play integrity")
43+
installAppCheckProviderFactory(
44+
PlayIntegrityAppCheckProviderFactory.getInstance(),
45+
)
46+
}
3647
}
3748
}
3849

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ google-oss-licenses = { group = "com.google.android.gms", name = "play-services-
143143
google-oss-licenses-plugin = { group = "com.google.android.gms", name = "oss-licenses-plugin", version.ref = "googleOssPlugin" }
144144
androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "lifecycleProcess" }
145145
play-services-base = { group = "com.google.android.gms", name = "play-services-base", version.ref = "playServicesBase" }
146+
google-firebase-appcheck-debug = { group = "com.google.firebase", name = "firebase-appcheck-debug"}
146147
[plugins]
147148
android-application = { id = "com.android.application", version.ref = "agp" }
148149
android-library = { id = "com.android.library", version.ref = "agp" }

0 commit comments

Comments
 (0)