Saya ingin tahu cara menggunakan emulator, saya membuat aturan di mana menjelaskan apa yang hanya pengguna dengan email yang diakhiri "@gmail.com" memiliki akses ke database

 {
  "rules": {
    ".read": "auth.token.email.endsWith('@gmail.com')",
    ".write": "auth.token.email.endsWith('@gmail.com')"
  }
}

Saya menggunakan emulator untuk pengujian, saya menambahkan ke Auth token payload "email":"test@gmail.com" dan tidak lulus.

enter image description here

Tolong bantu saya untuk mengujinya dengan cara yang benar.

0
Matz Heri 18 Maret 2020, 00:18

1 menjawab

Jawaban Terbaik

Menurut dokumentasi variabel standar untuk Realtime Database, < variabel href="https://firebase.google.com/docs/reference/security/database#auth" rel="nofollow noreferrer">auth berisi payload token jika klien diautentikasi, atau null jika klien tidak; token itu sendiri, berisi email kunci. Ini berarti Anda perlu menambahkan kunci email ke variabel token di simulator.

Coba tulis ini di bagian Otentikasi token payload:

{
  "token":{
     "email": "test@gmail.com"
  }
}

Sample

2
hemauricio 18 Maret 2020, 01:18