Firebase Authentication помогает добавить вход в приложение, управлять пользователями и ограничивать доступ к данным через правила безопасности. Навык показывает, как включить провайдеры аутентификации и настроить клиентские SDK для Web, Flutter и Android.
Возможности
- Описывает вход по email и паролю, через Google и другие federated providers, по номеру телефона, а также анонимную и custom-аутентификацию.
- Показывает, как включить Google Sign-In, анонимный вход и email/password через
firebase.jsonи Firebase CLI. - Объясняет, когда провайдеры нужно включать в Firebase Console.
- Рассказывает о
uid, ID Token и Refresh Token и о том, как токен используется для запросов к Firebase и собственному backend. - Направляет к инструкциям по настройке клиентских SDK и правил безопасности для Firestore и Storage.
Когда использовать
- В приложении нужно добавить регистрацию и вход пользователей.
- Требуется настроить Google Sign-In, email/password или анонимный доступ.
- Нужно использовать данные пользователя для ограничения доступа в Firestore или Storage.
- Google Sign-In не работает из-за
unauthorized-domainили изменения конфигурации Auth не применяются.
Установка
npx -y firebase-tools@latest
Примеры
Включение провайдеров в firebase.json:
{
"auth": {
"authorizedDomains": ["localhost"],
"providers": {
"anonymous": true,
"emailPassword": true,
"googleSignIn": {
"oAuthBrandDisplayName": "Your Brand Name",
"supportEmail": "support@example.com"
}
}
}
}
Применение конфигурации Auth:
npx -y firebase-tools@latest deploy --only auth
Создание Firebase project:
npx -y firebase-tools@latest projects:create