Firebase adalah platform tanpa backend untuk menjalankan aplikasi tanpa backend khusus. Tetapi, kadang -kadang Anda mungkin perlu berkomunikasi dengan API dari backend yang ada atau Anda mungkin ingin backend khusus untuk melakukan operasi yang tidak dapat dilakukan melalui infrastruktur firebase.
Starter Spring Boot ini sangat cocok untuk situasi seperti itu ketika Anda ingin memperluas menchanisme otentikasi Firebase dengan keamanan musim semi untuk membuat dan menggunakan API REST yang dilindungi.
Pastikan untuk menambahkan variabel lingkungan berikut secara global atau variabel lingkungan konfigurasi spesifik variabel GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json
Starter dapat dikonfigurasi untuk menggunakan sesi Firebase sebagai sisi klien / Sisi server yang ketat atau keduanya bersama -sama.
Cookie sesi yang diaktifkan hanya / aman mungkin tidak berfungsi seperti yang diharapkan pada host pengembangan (LocalHost, 120.0.0.1). Menambahkan sertifikat SSL yang ditandatangani sendiri dengan host proksi terbalik akan bekerja dengan baik. Baca artikel ini => Nama domain lokal dengan SSL untuk aplikasi pengembangan
Properti aplikasi berikut dapat diedit untuk disesuaikan dengan kebutuhan Anda. Sampel @ application.yaml
SecurityRoleService selama pendaftaran pengguna atau dikelola secara manual oleh admin supersecurity.super-admins@Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized dll akan bekerja dengan baik.@IsSuper, @IsSeller demi kesederhanaan. @GetMapping("data")
@isSeller
public String getProtectedData() {
return "You have accessed seller only data from spring boot";
}
roles, hasRole, isSuper, isSeller _ Properti yang diekspos Accross Aplikasi untuk memungkinkan atau membatasi akses ke komponen UI tertentu. Baca posting ini di ThePro.io untuk penjelasan yang lebih rinci tentang manajemen peran firebase dan manajemen peran berbasis boot musim semi dan otorisasiMetode yang saya gunakan untuk menyelesaikan masalah pengujian otentikasi sosial Firebase didapat dan mungkin tidak cocok untuk semua orang. Sederhananya, kami membuat fungsi pengguna uji yang dapat diaktifkan yang mengautentikasi set spesifik pengguna uji statis melalui token khusus Firebase. Ini memecahkan banyak masalah yang terkait dengan pengujian aliran otentikasi yang didukung pihak ketiga. Baca posting ini di ThePro.io untuk lebih banyak secara detail penjelasan ujung ke ujung otentikasi firebase uji dengan cypress, spring boot & nextjs
| Keluar | Masuk |
|---|---|
? Gladius
Berikan ️ jika proyek ini membantu Anda!
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk detailnya