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

İOS'ta Şifre Tabanlı Hesaplar kullanarak Firebase ile kimlik doğrulayın

Kullanıcılarınızın e-posta adreslerini ve şifrelerini kullanarak Firebase ile kimlik doğrulamasına izin vermek ve uygulamanızın şifre tabanlı hesaplarını yönetmek için Firebase Authentication'ı kullanabilirsiniz.

Sen başlamadan önce

  1. Firebase'i iOS projenize ekleyin . Pod Podfile şu kapsülleri ekleyin:
    pod 'Firebase/Auth'
    
  2. Uygulamanızı henüz Firebase projenize bağlamadıysanız, bunu Firebase konsolundan yapın .
  3. E-posta / Parola oturum açmayı etkinleştirin:
    1. In Firebase konsoluna , Auth bölümünü açın.
    2. Oturum açma yöntemi sekmesinde, E - posta / şifre oturum açma yöntemini etkinleştirin ve Kaydet'i tıklayın .

Parola tabanlı bir hesap oluşturun

Parola ile yeni bir kullanıcı hesabı oluşturmak için, uygulamanızın oturum açma etkinliğinde aşağıdaki adımları tamamlayın:

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

    Swift

    import Firebase

    Amaç-C

    @import Firebase;
  2. Genellikle uygulamanızın uygulamasında bir FirebaseApp paylaşılan örneği yapılandırın application:didFinishLaunchingWithOptions: yöntem:

    Swift

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

    Amaç-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Yeni bir kullanıcı, uygulamanızın kayıt formunu kullanarak kaydolduğunda, yeni hesabın parolasının doğru şekilde yazıldığını ve karmaşıklık gereksinimlerinizi karşıladığını doğrulamak gibi, uygulamanızın gerektirdiği tüm yeni hesap doğrulama adımlarını tamamlayın.
  4. createUserWithEmail:email:password:completion: için yeni kullanıcının e-posta adresini ve şifresini ileterek yeni bir hesap oluşturun.

    Swift

    Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
      // ...
    }

    Amaç-C

    [[FIRAuth auth] createUserWithEmail:email
                               password:password
                             completion:^(FIRAuthDataResult * _Nullable authResult,
                                          NSError * _Nullable error) {
      // ...
    }];
    Yeni hesap başarıyla oluşturulduysa, kullanıcı oturum açar ve kullanıcının hesap verilerini geri arama yöntemine iletilen sonuç nesnesinden alabilirsiniz.

Bir e-posta adresi ve şifresi ile bir kullanıcı oturum açın

Bir kullanıcıyı bir parolayla oturum açma adımları, yeni bir hesap oluşturma adımlarına benzer. Uygulamanızın oturum açma etkinliğinde aşağıdakileri yapın:

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

    Swift

    import Firebase

    Amaç-C

    @import Firebase;
  2. Genellikle uygulamanızın uygulamasında bir FirebaseApp paylaşılan örneği yapılandırın application:didFinishLaunchingWithOptions: yöntem:

    Swift

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

    Amaç-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Bir kullanıcı uygulamanızda oturum açtığında, oturum açmak için kullanıcının e-posta adresini ve şifresini signInWithEmail:email:password:completion:

    Swift

    Auth.auth().signIn(withEmail: email, password: password) { [weak self] authResult, error in
      guard let strongSelf = self else { return }
      // ...
    }

    Amaç-C

    [[FIRAuth auth] signInWithEmail:self->_emailField.text
                           password:self->_passwordField.text
                         completion:^(FIRAuthDataResult * _Nullable authResult,
                                      NSError * _Nullable error) {
      // ...
    }];
    Kullanıcı başarılı bir şekilde oturum açarsa, kullanıcının hesap verilerini geri arama yöntemine iletilen sonuç nesnesinden alabilirsiniz.

Sonraki adımlar

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

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

  • Firebase Realtime Database ve Cloud Storage Güvenlik Kurallarınızda , oturum auth kullanıcının benzersiz kullanıcı kimliğini auth değişkeninden alabilir ve bir kullanıcının hangi verilere erişebileceğini kontrol etmek için kullanabilirsiniz.

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

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

Swift

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

Amaç-C

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

Ayrıca tüm kimlik doğrulama hataları için hata işleme kodu eklemek isteyebilirsiniz. Bkz. Hataları İşleme .