ฉันจะเริ่มจากการตรวจสอบสิทธิ์ Firebase ได้จากที่ใด
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ฉันมีระบบการตรวจสอบสิทธิ์อยู่แล้ว
หากแอปมีการใช้การลงชื่อเข้าใช้อยู่แล้วและคุณต้องการใช้
ตรวจสอบสิทธิ์ด้วยบริการแบ็กเอนด์ของ Firebase ใช้การตรวจสอบสิทธิ์ที่กำหนดเอง ช่วงเวลานี้
รวมแอปที่ใช้สิ่งต่อไปนี้
- โซลูชันที่สร้างแบบกำหนดเอง เช่น ระบบที่ใช้รหัสผ่านที่กำหนดเอง
- บริการจัดการข้อมูลประจำตัวของบุคคลที่สาม เช่น Auth0 หรือ Okta
- การผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ เช่น Google
Facebook หรือ Apple (และถ้าคุณยังไม่รองรับการใช้ข้อมูลประจำตัวแบบรวมศูนย์
อยากดูในส่วนถัดไป)
คุณสามารถใช้การตรวจสอบสิทธิ์ที่กำหนดเองเพื่อลงชื่อเข้าใช้ให้ผู้ใช้ด้วยระบบที่คุณเลือก
สร้างโทเค็น Firebase สำหรับผู้ใช้ในแบ็กเอนด์ของคุณ จากนั้นใช้โทเค็น
จากไคลเอ็นต์เพื่อตรวจสอบสิทธิ์กับ Firebase
ดูเอกสารสำหรับ
iOS+
Android
เว็บ,
Flutter
Unity หรือ
C++
ฉันต้องการสร้างระบบการตรวจสอบสิทธิ์ด้วย Firebase
หากคุณกำลังสร้างแอปใหม่หรือเพิ่มการลงชื่อเข้าใช้ในแอปที่มีอยู่ Firebase จะดำเนินการดังนี้
ไลบรารีและบริการที่ช่วยให้คุณใช้การตรวจสอบสิทธิ์ที่ปลอดภัย
โดยต้องสร้างแบ็กเอนด์การตรวจสอบสิทธิ์ด้วยตัวเอง Firebase Authentication เป็น
โซลูชันแบ็กเอนด์ที่สมบูรณ์สำหรับการลงชื่อเข้าใช้ด้วยรหัสผ่านและข้อมูลประจำตัวแบบรวมศูนย์
ผู้ให้บริการเครือข่าย ลิงก์อีเมล และ SMS
ฉันต้องการโซลูชันแบบดร็อปอินที่ใช้งานง่าย
วิธีที่รวดเร็วและง่ายที่สุดในการเพิ่มการตรวจสอบสิทธิ์ลงในแอปคือการใช้
FirebaseUI Auth ซึ่งเป็นไลบรารี UI แบบดรอปอิน FirebaseUI ติดตั้งใช้งานผู้ใช้เต็มรูปแบบ
โฟลว์สำหรับวิธีการลงชื่อเข้าใช้ทั้งหมดที่ Firebase Authentication รองรับ
เนื่องจากการตรวจสอบสิทธิ์ Firebase UI เป็นโซลูชันแบบดรอปอิน จึงมี UX เฉพาะที่อาจ
ไม่ตรงตามความต้องการของคุณ ถ้าต้องการเปลี่ยน UX คุณสามารถแยกไลบรารี
ซึ่งเป็นโอเพนซอร์ส
และใช้เวอร์ชันของคุณเอง อย่างไรก็ตาม สำหรับ
ขั้นตอนในการลงชื่อเข้าใช้ที่แตกต่างกัน คุณอาจต้องการใช้ขั้นตอนของคุณเองด้วย
Firebase SDK ตามที่ได้อธิบายไว้ในส่วนถัดไป
ดูเอกสารการตรวจสอบสิทธิ์ Firebase UI สำหรับ
iOS
Android หรือ
เว็บ
ฉันต้องการควบคุมการลงชื่อเข้าใช้ได้อย่างสมบูรณ์
คุณสามารถใช้ประสบการณ์การลงชื่อเข้าใช้ของแอปเพื่อการควบคุมที่มากขึ้นได้
ขั้นตอนการตรวจสอบสิทธิ์และใช้ Firebase SDK เพื่อทำงานกับ
บริการตรวจสอบสิทธิ์ เช่น สร้างอีเมลและรหัสผ่านของคุณเอง
หรือขั้นตอนการลงชื่อเข้าใช้ Google และส่งอีเมลและรหัสผ่านของผู้ใช้ หรือ
โทเค็นรหัส Google ไปยัง Firebase เพื่อตรวจสอบสิทธิ์ผู้ใช้
ดูเอกสาร SDK ของ Firebase Authentication:
ฉันต้องการสร้างประสบการณ์การลงชื่อเข้าใช้ก่อนลงชื่อเข้าใช้ที่สมบูรณ์
คุณอนุญาตให้ผู้ใช้ใช้ฟีเจอร์ที่ต้องลงชื่อเข้าใช้ของแอปก่อนได้
ลงชื่อเข้าใช้ด้วย การตรวจสอบสิทธิ์แบบไม่ระบุตัวตน เมื่อใช้งาน "การลงชื่อเข้าใช้" โดยไม่ระบุชื่อ คุณจะสามารถสร้าง
บัญชีชั่วคราวแบบเซสชันเดียว ซึ่งคุณสามารถใช้งานได้เหมือนบัญชีจริง จากนั้นให้ทำดังนี้
หลังจากผู้ใช้ลงชื่อเข้าใช้หรือลงชื่อสมัครใช้ ให้เชื่อมโยงบัญชีชั่วคราวกับบัญชี
เพื่อให้ใช้งานต่อจากที่ค้างไว้ได้
การตรวจสอบสิทธิ์แบบไม่ระบุตัวตนทำงานได้ดีควบคู่กับการตรวจสอบสิทธิ์ที่กำหนดเองหรือการตรวจสอบสิทธิ์
บริการตรวจสอบสิทธิ์
ดูเอกสารสำหรับ
iOS+
Android
เว็บ,
Flutter
Unity หรือ
C++
ฉันต้องการเข้าถึงบริการ Firebase จากแบ็กเอนด์
คุณไม่จำเป็นต้องใช้เพื่อเข้าถึงบริการ Firebase จากเซิร์ฟเวอร์
Firebase Authentication ให้ใช้ Admin SDK แทน เมื่อคุณ
เริ่มต้น Admin SDK โดยตรวจสอบสิทธิ์ด้วยข้อมูลเข้าสู่ระบบของบัญชีบริการ
ที่แสดงถึงโปรเจ็กต์ Firebase ของคุณ ไม่ใช่ผู้ใช้ใดคนหนึ่ง และ
มอบสิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์โดยสมบูรณ์
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-25 UTC
[null,null,["อัปเดตล่าสุด 2025-07-25 UTC"],[],[],null,["I already have an authentication system\n\nIf your app already has a sign-in implementation and you want to use it to\nauthenticate with Firebase backend services, use **Custom Authentication**. This\nincludes apps that use any of the following:\n\n- Custom-built solutions, such as custom password-based systems.\n- Third-party identity management services, such as Auth0 or Okta.\n- Existing integrations with federated identity providers, such as Google, Facebook, or Apple. (And if you don't yet support federated identity, but you want to, see the next section.)\n\nWith custom authentication, you sign users in with the system of your choice,\ncreate a Firebase token for the user on your backend, and then use the token\nfrom the client to authenticate with Firebase.\n\nSee the docs for\n[iOS+](/docs/auth/ios/custom-auth),\n[Android](/docs/auth/android/custom-auth),\n[Web](/docs/auth/web/custom-auth),\n[Flutter](/docs/auth/flutter/custom-auth),\n[Unity](/docs/auth/unity/custom-auth), or\n[C++](/docs/auth/cpp/custom-auth).\n\nI want to build my authentication system with Firebase\n\nIf you're building a new app or adding sign-in to an existing app, Firebase has\nlibraries and services that can help you implement secure authentication without\nhaving to build the authentication backend yourself. Firebase Authentication is a\ncomplete backend solution for signing in with passwords, federated identity\nproviders, email links, and text messages.\n\nI want a drop-in solution that's easy to use\n\nThe fastest and easiest way to add authentication to an app is to use\n**FirebaseUI Auth** , a drop-in UI library. FirebaseUI implements complete user\nflows for all of Firebase Authentication's supported sign-in methods.\n\nBecause FirebaseUI Auth is a drop-in solution, it has a specific UX that might\nnot meet your needs. If you want to change the UX, you can fork the library,\nwhich is open source, and use your own version. However, for substantially\ndifferent sign-in flows, you might prefer to implement your own flows with the\nFirebase SDK as discussed in the next section.\n\nSee the FirebaseUI Auth docs for\n[iOS](/docs/auth/ios/firebaseui),\n[Android](/docs/auth/android/firebaseui), or\n[Web](/docs/auth/web/firebaseui).\n\nI want full control over the sign-in experience\n\nFor more control over your app's sign-in experience, you can implement your own\nauthentication flows and use the Firebase SDK to work with Firebase's\nauthentication services. For example, build your own email address and password\nflow or Google Sign-in flow, and pass the user's email address and password or\nGoogle ID token to Firebase to authenticate the user.\n\nSee the Firebase Authentication SDK docs:\n\n| Firebase services ||\n|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Email address and password sign-in** | [iOS+](/docs/auth/ios/password-auth) \\| [Android](/docs/auth/android/password-auth) \\| [Web](/docs/auth/web/password-auth) \\| [Flutter](/docs/auth/flutter/password-auth) \\| [Unity](/docs/auth/unity/password-auth) \\| [C++](/docs/auth/cpp/password-auth) |\n| **Phone number sign-in** | [iOS+](/docs/auth/ios/phone-auth) \\| [Android](/docs/auth/android/phone-auth) \\| [Web](/docs/auth/web/phone-auth) \\| [Flutter](/docs/auth/flutter/phone-auth) \\| [Unity](/docs/auth/unity/phone-auth) \\| [C++](/docs/auth/cpp/phone-auth) |\n| **Email link sign-in** | [iOS+](/docs/auth/ios/email-link-auth) \\| [Android](/docs/auth/android/email-link-auth) \\| [Web](/docs/auth/web/email-link-auth) \\| [Flutter](/docs/auth/flutter/email-link-auth) \\| [Unity](/docs/auth/unity/email-link-auth) \\| [C++](/docs/auth/cpp/email-link-auth) |\n| **Google** | [iOS+](/docs/auth/ios/google-signin) \\| [Android](/docs/auth/android/google-signin) \\| [Web](/docs/auth/web/google-signin) \\| [Flutter](/docs/auth/flutter/federated-auth#google) \\| [Unity](/docs/auth/unity/google-signin) \\| [C++](/docs/auth/cpp/google-signin) |\n| **Facebook** | [iOS+](/docs/auth/ios/facebook-login) \\| [Android](/docs/auth/android/facebook-login) \\| [Web](/docs/auth/web/facebook-login) \\| [Flutter](/docs/auth/flutter/federated-auth#facebook) \\| [Unity](/docs/auth/unity/facebook-login) \\| [C++](/docs/auth/cpp/facebook-login) |\n| **Apple** | [iOS+](/docs/auth/ios/apple) \\| [Android](/docs/auth/android/apple) \\| [Web](/docs/auth/web/apple) \\| [Flutter](/docs/auth/flutter/federated-auth#apple) \\| [Unity](/docs/auth/unity/apple) \\| [C++](/docs/auth/cpp/apple) |\n| **Play Games** | [Android](/docs/auth/android/play-games) \\| [Unity](/docs/auth/unity/play-games) \\| [C++](/docs/auth/cpp/play-games) |\n| **Game Center** | [iOS+](/docs/auth/ios/game-center) |\n| **GitHub** | [iOS+](/docs/auth/ios/github-auth) \\| [Android](/docs/auth/android/github-auth) \\| [Web](/docs/auth/web/github-auth) \\| [Flutter](/docs/auth/flutter/federated-auth#github) \\| [Unity](/docs/auth/unity/github-auth) \\| [C++](/docs/auth/cpp/github-auth) |\n| **Microsoft** | [iOS+](/docs/auth/ios/microsoft-oauth) \\| [Android](/docs/auth/android/microsoft-oauth) \\| [Web](/docs/auth/web/microsoft-oauth) \\| [Unity](/docs/auth/unity/microsoft-oauth) \\| [C++](/docs/auth/cpp/microsoft-oauth) |\n| **Twitter** | [iOS+](/docs/auth/ios/twitter-login) \\| [Android](/docs/auth/android/twitter-login) \\| [Web](/docs/auth/web/twitter-login) \\| [Flutter](/docs/auth/flutter/federated-auth#twitter) \\| [Unity](/docs/auth/unity/twitter-login) \\| [C++](/docs/auth/cpp/twitter-login) |\n| **Yahoo** | [iOS+](/docs/auth/ios/yahoo-oauth) \\| [Android](/docs/auth/android/yahoo-oauth) \\| [Web](/docs/auth/web/yahoo-oauth) \\| [Unity](/docs/auth/unity/yahoo-oauth) \\| [C++](/docs/auth/cpp/yahoo-oauth) |\n\nI want to build rich pre-sign-in experiences\n\nYou can enable users to use the signed-in features of your app before they\nactually sign in using **Anonymous Auth**. With anonymous \"sign-in\", you create\ntemporary single-session accounts, which you can use like a real account. Then,\nafter the user signs in or signs up, link the temporary account to the real\naccount to let them continue where they left off.\n\nAnonymous Auth works well alongside either Custom Auth or any of Firebase's\nauthentication services.\n\nSee the docs for\n[iOS+](/docs/auth/ios/anonymous-auth),\n[Android](/docs/auth/android/anonymous-auth),\n[Web](/docs/auth/web/anonymous-auth),\n[Flutter](/docs/auth/flutter/anonymous-auth),\n[Unity](/docs/auth/unity/anonymous-auth), or\n[C++](/docs/auth/cpp/anonymous-auth).\n\nI want to access Firebase services from my backend\n\nTo access Firebase services from a server, you don't need to use\nFirebase Authentication. Instead, use the [Admin SDK](/docs/admin/setup). When you\ninitialize the Admin SDK, you authenticate with service account credentials,\nwhich represent your Firebase project rather than a particular user, and which\ngrant full access to your project's resources."]]