Что касается информации, которую вы получаете о пользователе, вы можете просмотреть список доступных свойств и информацию, которую вы получите в официальной документации .
Но на ваш вопрос о том, как«добавить толпу» в белый список: вы можете создать правила безопасности базы данных, которые проверяют объект аутентификации и ограничивают доступ на основе их адресов электронной почты.
База данных в реальном времени
{
"rules": {
".read": "(auth.token.email == 'mybuddy@gmail.com' || auth.token.email == 'anotherfriend@gmail.com')",
".write": "(auth.token.email == 'mybuddy@gmail.com' || auth.token.email == 'anotherfriend@gmail.com')"
}
}
Firestore
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if isWhiteListedUser();
}
}
function isWhiteListedUser () {
return request.auth.token.email == 'mybuddy@gmail.com'
|| request.auth.token.email == 'anotherfriend@gmail.com';
}
}
Белый список всего домена пользователей
Если ваши входы в Google должны быть ограничены определенным доменом учетных записей Gsuite, вы также можете простоубедитесь, что их адреса электронной почты заканчиваются доменом , который вы хотите разрешить использовать в своем приложении.
".read": "auth.token.identifier.endsWith('@company.com')"