API ВЕГА

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