Firebase CLI'yı kullanarak kimlik doğrulama sağlayıcılarını yapılandırma

Firebase KSA, firebase.json yapılandırma dosyasını kullanarak Firebase projeniz için Authentication sağlayıcıları etkinleştirmenize ve yapılandırmanıza olanak tanır. Bu sayede Authentication kurulumunuzu kod olarak yönetebilir ve diğer Firebase varlıklarınızla birlikte dağıtabilirsiniz.

1. adım: Authentication sağlayıcılarını ayarlayın

CLI'yı kullanarak Authentication sağlayıcılarını ayarlamak için proje dizininizden aşağıdaki komutu çalıştırın:

firebase init auth

Bu komut, hangi sağlayıcıları etkinleştirmek istediğinizi seçmenizi ister ve her sağlayıcı için gerekli yapılandırma ayrıntılarını sorar. Firebase KSA'sını kullanarak Google ile Oturum Açma, e-posta/şifre veya anonim kimlik doğrulama özelliklerini etkinleştirebilirsiniz.

2. adım: firebase.json yapılandırmasını inceleyin

Başlatma işleminden sonra firebase.json dosyanızda sağlayıcı yapılandırmalarınızın bulunduğu bir auth bölümü yer alır. Ayrıca, sağlayıcı eklemek veya güncellemek için bu dosyayı manuel olarak da düzenleyebilirsiniz.

Aşağıdaki tabloda, Firebase CLI ile ayarlanabilen Authentication sağlayıcılar için kullanılabilen alanlar açıklanmaktadır:

{
  "auth": {
    "providers": {
      "anonymous": true,
      "emailPassword": true,
      "googleSignIn": {
        "oAuthBrandDisplayName": "My App",
        "supportEmail": "support@myapp.com",
        "authorizedRedirectUris": [
          "https://myapp.com",
          "http://localhost:4000"
        ]
      }
    }
  }
}

Sağlayıcı yapılandırma alanları

Aşağıdaki tabloda, Authentication sağlayıcıları için kullanılabilen alanlar açıklanmaktadır:

Alan Açıklama
anonymous Boole. Anonim kimlik doğrulamayı etkinleştirmek için true olarak ayarlayın.
emailPassword Boole. E-posta/şifre kimlik doğrulamasını etkinleştirmek için true olarak ayarlayın.
googleSignIn Nesne. Google ile Oturum Açma yapılandırması.
googleSignIn.oAuthBrandDisplayName Dize. Google ile oturum açma özelliği kullanılırken OAuth markanızın görünen adı.
googleSignIn.supportEmail Dize. Google ile Oturum Açma özelliği kullanılırken OAuth markanız için kaydedilen destek e-postası.
googleSignIn.authorizedRedirectUris Array. Google ile oturum açma için yetkilendirilmiş yönlendirme URI'lerinin listesi. Varsayılan alanla Firebase Hosting kullanıyorsanız otomatik olarak yetkilendirilir.

3. adım: Authentication yapılandırmasını dağıtın

Authentication yapılandırmanızı Firebase projenize uygulamak için aşağıdaki komutu çalıştırın:

firebase deploy --only auth

Bu komut, yapılandırılan sağlayıcıları etkinleştirir ve Firebase projenizdeki ayarlarını günceller.