Sen başlamadan önce
- Firebase'i iOS projenize ekleyin .
- Pod
Podfile
şu kapsülleri ekleyin:pod 'Firebase/Auth'
- Projenizin sunucu anahtarlarını alın:
- Projenizin ayarlarında Hizmet Hesapları sayfasına gidin.
- Hizmet Hesapları sayfasının Firebase Admin SDK bölümünün altındaki Yeni Özel Anahtar Oluştur'u tıklayın.
- Yeni hizmet hesabının genel / özel anahtar çifti otomatik olarak bilgisayarınıza kaydedilir. Bu dosyayı kimlik doğrulama sunucunuza kopyalayın.
Firebase ile kimlik doğrulama
- Sizin de Firebase modülü içe
UIApplicationDelegate
:Swift
import Firebase
Amaç-C
@import Firebase;
- Genellikle uygulamanızın uygulamasında bir
FirebaseApp
paylaşılan örneği yapılandırınapplication:didFinishLaunchingWithOptions:
yöntem:Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Amaç-C
// Use Firebase library to configure APIs [FIRApp configure];
- Kullanıcılar uygulamanızda oturum açtıklarında, oturum açma kimlik bilgilerini (örneğin, kullanıcı adı ve şifreleri) kimlik doğrulama sunucunuza gönderin. Sunucunuz kimlik bilgilerini kontrol eder ve geçerliyse özel bir belirteç döndürür.
- Kimlik doğrulama sunucunuzdan özel belirteci aldıktan sonra, kullanıcıda oturum
signInWithCustomToken
için bunusignInWithCustomToken
:Swift
Auth.auth().signIn(withCustomToken: customToken ?? "") { (user, error) in // ... }
Amaç-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 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 bilgileriniFIRUser
. Bkz. Kullanıcıları Yönet .Firebase Realtime Database ve Cloud Storage Güvenlik Kurallarınızda , oturum
auth
kullanıcının benzersiz kullanıcı kimliğiniauth
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 .