Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Özel Kimlik Doğrulama Sistemi Kullanarak iOS'ta Firebase ile Kimlik Doğrulama

Bir kullanıcı başarılı bir şekilde oturum açtığında özel imzalı jetonlar üretmek için kimlik doğrulama sunucunuzu değiştirerek Firebase Kimlik Doğrulaması'nı özel bir kimlik doğrulama sistemi ile entegre edebilirsiniz. Uygulamanız bu jetonu alır ve Firebase ile kimlik doğrulaması yapmak için kullanır.

Sen başlamadan önce

  1. İOS projenize Firebase ekleyin .
  2. Senin şu bakla ekleyin Podfile :
    pod 'Firebase/Auth'
    
  3. Projenizin sunucu anahtarlarını alın:
    1. Projenizin ayarlarındaki Servis Hesapları sayfasına gidin.
    2. Hizmet Hesapları sayfasının Firebase Yönetici SDK bölümünün altındaki Yeni Özel Anahtar Oluştur'u tıklayın.
    3. Yeni hizmet hesabının genel / özel anahtar çifti bilgisayarınıza otomatik olarak kaydedilir. Bu dosyayı kimlik doğrulama sunucunuza kopyalayın.

Firebase ile kimlik doğrulaması

  1. Sizin de Firebase modülü içe UIApplicationDelegate :

    hızlı

    import Firebase

    Objective-C

    @import Firebase;
  2. FirebaseApp paylaşılan örneğini, genellikle uygulamanızın uygulamasında yapılandırın application:didFinishLaunchingWithOptions: method:

    hızlı

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Kullanıcılar uygulamanızda oturum açtıklarında, oturum açma kimlik bilgilerini (örneğin, kullanıcı adları ve parolaları) kimlik doğrulama sunucunuza gönderin. Sunucunuz kimlik bilgilerini kontrol eder ve geçerliyse özel bir simge döndürür.
  4. Kimlik doğrulama sunucunuzdan özel jetonu aldıktan sonra, oturum signInWithCustomToken için oturum açın.

    hızlı

    Auth.auth().signIn(withCustomToken: customToken ?? "") { (user, error) in
      // ...
    }

    Objective-C

    [[FIRAuth auth] signInWithCustomToken:customToken
                               completion:^(FIRAuthDataResult * _Nullable authResult,
                                            NSError * _Nullable error) {
      // ...
    }];

Sonraki adımlar

Bir kullanıcı ilk kez oturum açtıktan sonra yeni bir kullanıcı hesabı oluşturulur ve kimlik bilgileriyle (yani kullanıcı adı ve parolası, telefon numarası veya kimlik doğrulama sağlayıcısı bilgileri) oturum açan kullanıcı ile bağlantılandırılır. Bu yeni hesap Firebase projenizin bir parçası olarak saklanır ve kullanıcının nasıl oturum açtığından bağımsız olarak projenizdeki her uygulamada bir kullanıcıyı tanımlamak için kullanılabilir.

  • Uygulamalarınızda, kullanıcının temel profil bilgilerini FIRUser nesnesinden alabilirsiniz. Bkz. Kullanıcıları Yönetme .

  • Firebase Gerçek Zamanlı Veritabanınızda ve Bulut Depolama Güvenliği Kurallarınızda , oturum auth kullanıcının benzersiz kullanıcı kimliğini auth değişkeninden alabilir ve kullanıcının hangi verilere erişebileceğini kontrol etmek için kullanabilirsiniz.

Kimlik doğrulama sağlayıcısı kimlik bilgilerini mevcut bir kullanıcı hesabına bağlayarak kullanıcıların uygulamanızda birden fazla kimlik doğrulama sağlayıcısı kullanarak oturum açmasına izin verebilirsiniz .

Bir kullanıcının oturumunu kapatmak için signOut: arayın.

hızlı

    let firebaseAuth = Auth.auth()
do {
  try firebaseAuth.signOut()
} catch let signOutError as NSError {
  print ("Error signing out: %@", signOutError)
}
  

Objective-C

    NSError *signOutError;
BOOL status = [[FIRAuth auth] signOut:&signOutError];
if (!status) {
  NSLog(@"Error signing out: %@", signOutError);
  return;
}

Tüm kimlik doğrulama hataları için hata işleme kodu da eklemek isteyebilirsiniz. Bkz. Hataları Ele Alma .