Jika, setelah mendaftarkan aplikasi untuk App Check, Anda ingin menjalankan aplikasi di lingkungan yang biasanya tidak diklasifikasikan oleh App Check sebagai valid, seperti simulator selama pengembangan, atau dari lingkungan continuous integration (CI), Anda bisa buat build debug aplikasi Anda yang menggunakan penyedia debug App Check, bukan penyedia pengesahan sebenarnya.
Gunakan penyedia debug di simulator
Untuk menggunakan penyedia debug saat menjalankan aplikasi Anda di simulator secara interaktif (misalnya, selama pengembangan), lakukan hal berikut:
Dalam build debug Anda, sebelum menggunakan layanan backend Firebase apa pun, buat dan setel factory penyedia debug App Check:
Cepat
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Aktifkan logging debug di proyek Xcode Anda (v11.0 atau yang lebih baru):
- Buka Produk > Skema > Edit skema .
- Pilih Jalankan dari menu sebelah kiri, lalu pilih tab Argumen .
- Di bagian Arguments Passed on Launch , tambahkan
-FIRDebugEnabled
.
Luncurkan aplikasi. Token debug lokal akan dicatat saat SDK mencoba mengirim permintaan ke backend. Sebagai contoh:
[Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token: 123a4567-b89c-12d3-e456-789012345678
Di bagian App Check di Firebase console, pilih Manage debug tokens dari menu luapan aplikasi Anda. Kemudian, daftarkan token debug yang Anda login di langkah sebelumnya.
Setelah Anda mendaftarkan token, layanan backend Firebase akan menerimanya sebagai valid.
Karena token ini mengizinkan akses ke sumber daya Firebase Anda tanpa perangkat yang valid, Anda harus merahasiakannya. Jangan komit ke repositori publik, dan jika token terdaftar pernah disusupi, segera cabut di konsol Firebase.
Gunakan penyedia debug di lingkungan CI
Untuk menggunakan penyedia debug di lingkungan continuous integration (CI), lakukan hal berikut:
Di bagian App Check di Firebase console, pilih Manage debug tokens dari menu luapan aplikasi Anda. Kemudian, buat token debug baru. Anda akan memerlukan token di langkah berikutnya.
Karena token ini mengizinkan akses ke sumber daya Firebase Anda tanpa perangkat yang valid, Anda harus merahasiakannya. Jangan komit ke repositori publik, dan jika token terdaftar pernah disusupi, segera cabut di konsol Firebase.
Tambahkan token debug yang baru saja Anda buat ke penyimpanan kunci aman sistem CI Anda (misalnya, rahasia terenkripsi GitHub Actions atau variabel terenkripsi Travis CI ).
Jika perlu, konfigurasikan sistem CI Anda agar token debug tersedia dalam lingkungan CI sebagai variabel lingkungan. Beri nama variabel seperti
APP_CHECK_DEBUG_TOKEN_FROM_CI
.Di Xcode, tambahkan variabel lingkungan ke skema pengujian Anda dengan nama
FIRAAppCheckDebugToken
dan sesuatu seperti$(APP_CHECK_DEBUG_TOKEN)
sebagai nilainya.Konfigurasikan skrip pengujian CI Anda untuk meneruskan token debug sebagai variabel lingkungan. Sebagai contoh:
xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \ APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
Dalam build debug Anda, sebelum menggunakan layanan backend Firebase apa pun, buat dan setel factory penyedia debug App Check:
Cepat
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Saat aplikasi Anda berjalan di lingkungan CI, layanan backend Firebase akan menerima token yang dikirimkannya sebagai valid.