Özel Kimlik Doğrulama Sistemi Kullanarak Firebase ile Kimlik Doğrulama
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Firebase Authentication'ı özel bir kimlik doğrulama sistemiyle entegre etmek için:
Bir kullanıcı işlemi gerçekleştirdiğinde kimlik doğrulama sunucunuzu özel imzalı jetonlar üretecek şekilde değiştirme
başarıyla oturum açtı. Uygulamanız bu jetonu alır ve kimlik doğrulamak için kullanır
Firebase ile.
Başlamadan önce
- Henüz yapmadıysanız Başlangıç kılavuzundaki adımları uygulayın.
- Firebase Admin SDK'yı yükleyin ve yapılandırın.
SDK'yı ilk kullanıma sunduğunuzdan emin olun
doğru kimlik bilgileriyle içe aktarabilirsiniz.
Firebase ile kimlik doğrulama
Kullanıcılar uygulamanızda oturum açtığında, oturum açma kimlik bilgilerini gönderin (
kullanıcı adı ve şifresi) kimlik doğrulama sunucunuza bağlayabilirsiniz. Sizin
sunucu kimlik bilgilerini kontrol eder. Kimlik bilgileri geçerliyse
özel bir Firebase jetonu oluşturduğunda
ve jetonu uygulamanıza geri gönderir.
Kimlik doğrulama sunucunuzdan özel jetonu aldıktan sonra jetonu iletin
kullanıcının oturum açmak için signInWithCustomToken()
adresine:
try {
final userCredential =
await FirebaseAuth.instance.signInWithCustomToken(token);
print("Sign-in successful.");
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "invalid-custom-token":
print("The supplied token is not a Firebase custom auth token.");
break;
case "custom-token-mismatch":
print("The supplied token is for a different Firebase project.");
break;
default:
print("Unknown error.");
}
}
Sonraki adımlar
Bir kullanıcı yeni bir hesap oluşturduktan sonra bu hesap,
ve Firebase'deki tüm uygulamalarda bir kullanıcıyı tanımlamak için kullanılabilir.
bir web sitesini ziyaret eder.
Uygulamalarınızda, kullanıcıların temel profil bilgilerini şuradan alabilirsiniz:
User
nesne algılandı. Kullanıcıları Yönetme başlıklı makaleye göz atın.
Firebase Realtime Database ve Cloud Storage Güvenlik Kurallarınızda şunları yapabilirsiniz:
oturum açmış kullanıcının benzersiz kullanıcı kimliğini auth
değişkeninden alın ve aşağıdaki işlemler için kullanın:
Kullanıcının hangi verilere erişebileceğini kontrol etmek
Kullanıcıların çoklu kimlik doğrulama kullanarak uygulamanızda oturum açmasına izin verebilirsiniz
yetkilendirme sağlayıcı kimlik bilgilerini bağlayarak) bir
mevcut kullanıcı hesabı.
Bir kullanıcının oturumunu kapatmak için signOut()
numaralı telefonu arayın:
await FirebaseAuth.instance.signOut();
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 UTC.
[null,null,["Son güncelleme tarihi: 2025-07-25 UTC."],[],[],null,["\u003cbr /\u003e\n\nYou can integrate Firebase Authentication with a custom authentication system by\nmodifying your authentication server to produce custom signed tokens when a user\nsuccessfully signs in. Your app receives this token and uses it to authenticate\nwith Firebase.\n\nBefore you begin\n\n1. If you haven't already, follow the steps in the [Get started](/docs/auth/flutter/start) guide.\n2. [Install and configure the Firebase Admin SDK](/docs/admin/setup). Be sure to [initialize the SDK](/docs/admin/setup#initialize-sdk) with the correct credentials for your Firebase project.\n\nAuthenticate with Firebase\n\n1. When users sign in to your app, send their sign-in credentials (for\n example, their username and password) to your authentication server. Your\n server checks the credentials and, if they are valid,\n [creates a custom Firebase token](/docs/auth/admin/create-custom-tokens)\n and sends the token back to your app.\n\n2. After you receive the custom token from your authentication server, pass it\n to `signInWithCustomToken()` to sign in the user:\n\n try {\n final userCredential =\n await FirebaseAuth.instance.signInWithCustomToken(token);\n print(\"Sign-in successful.\");\n } on FirebaseAuthException catch (e) {\n switch (e.code) {\n case \"invalid-custom-token\":\n print(\"The supplied token is not a Firebase custom auth token.\");\n break;\n case \"custom-token-mismatch\":\n print(\"The supplied token is for a different Firebase project.\");\n break;\n default:\n print(\"Unknown error.\");\n }\n }\n\nNext steps\n\nAfter a user creates a new account, this account is stored as part of your\nFirebase project, and can be used to identify a user across every app in your\nproject, regardless of what sign-in method the user used.\n\nIn your apps, you can get the user's basic profile information from the\n`User` object. See [Manage Users](/docs/auth/flutter/manage-users).\n\nIn your Firebase Realtime Database and Cloud Storage Security Rules, you can\nget the signed-in user's unique user ID from the `auth` variable, and use it to\ncontrol what data a user can access.\n\nYou can allow users to sign in to your app using multiple authentication\nproviders by [linking auth provider credentials](/docs/auth/flutter/account-linking)) to an\nexisting user account.\n\nTo sign out a user, call `signOut()`: \n\n await FirebaseAuth.instance.signOut();"]]