หน้านี้จะให้ความช่วยเหลือในการแก้ปัญหาและตอบคำถามที่พบบ่อยเกี่ยวกับการใช้ Firebase Authentication หากไม่พบสิ่งที่ต้องการหรือต้องการความช่วยเหลือเพิ่มเติม โปรดติดต่อทีมสนับสนุน Firebase
ภูมิภาคใดบ้างที่รองรับการ ตรวจสอบสิทธิ์ทางโทรศัพท์
Firebase Authentication รองรับการยืนยันหมายเลขโทรศัพท์ทั่วโลก แต่เครือข่ายบางเครือข่าย อาจส่งข้อความยืนยันไม่สำเร็จ ภูมิภาคต่อไปนี้มี อัตราการนำส่งที่ดี และคาดว่าจะใช้งานได้ดีสำหรับการ ตรวจสอบสิทธิ์ทางโทรศัพท์ ผู้ให้บริการบางรายไม่พร้อมให้บริการในบางภูมิภาคตามที่ระบุ เนื่องจากอัตราความสำเร็จในการนำส่งต่ำ
| ภูมิภาค | รหัส |
|---|---|
| ค.ศ. | อันดอร์รา |
| AE | สหรัฐอาหรับเอมิเรตส์ |
| AF | อัฟกานิสถาน |
| AG | แอนติกาและบาร์บูดา |
| AL | แอลเบเนีย |
| AM | อาร์เมเนีย |
| AO | แองโกลา |
| AR | อาร์เจนตินา |
| AS | อเมริกันซามัว |
| AT | ออสเตรีย |
| AU | ออสเตรเลีย |
| AW | อารูบา |
| AZ | อาเซอร์ไบจาน |
| BA | บอสเนียและเฮอร์เซโกวีนา |
| BB | บาร์เบโดส |
| BD | บังกลาเทศ |
| BE | เบลเยียม |
| BF | บูร์กินาฟาโซ |
| BG | บัลแกเรีย |
| BJ | เบนิน |
| BM | เบอร์มิวดา |
| BN | บรูไนดารุสซาลาม |
| BO | โบลิเวีย |
| BR | บราซิล |
| BS | บาฮามาส |
| BT | ภูฏาน |
| BW | บอตสวานา |
| โดย | เบลารุส |
| BZ | เบลีซ |
| CA | แคนาดา |
| CD | คองโก (กินชาซา) |
| CF | สาธารณรัฐแอฟริกากลาง |
| CG | คองโก (บราซซาวิล) |
| CH | สวิตเซอร์แลนด์ |
| CI | โกตดิวัวร์ |
| CK | หมู่เกาะคุก |
| CL | ชิลี |
| CM | แคเมอรูน |
| CO | โคลอมเบีย |
| คำตอบสำเร็จรูป | คอสตาริกา |
| CV | เคปเวิร์ด |
| CW | คูราเซา |
| CY | ไซปรัส |
| CZ | สาธารณรัฐเช็ก |
| DE | เยอรมนี |
| ดีเจ | จิบูตี |
| DK | เดนมาร์ก |
| DM | โดมินิกา |
| DO | สาธารณรัฐโดมินิกัน |
| DZ | แอลจีเรีย |
| EC | เอกวาดอร์ |
| EG | อียิปต์ |
| ES | สเปน |
| ET | เอธิโอเปีย |
| FI | ฟินแลนด์ |
| FJ | ฟิจิ |
| FK | หมู่เกาะฟอล์กแลนด์ (มัลวีนัส) |
| FM | ไมโครนีเซีย, สหพันธรัฐ |
| FO | หมู่เกาะแฟโร |
| FR | ฝรั่งเศส |
| GA | กาบอง |
| GB | สหราชอาณาจักร |
| ต่าง | เกรเนดา |
| GE | จอร์เจีย |
| ได้ | เฟรนช์เกียนา |
| GG | เกิร์นซีย์ |
| GH | กานา |
| GI | ยิบรอลตาร์ |
| GL | กรีนแลนด์ |
| GM | แกมเบีย |
| แข่ง | กวาเดอลูป |
| GQ | อิเควทอเรียลกินี |
| GR | กรีซ |
| GT | กัวเตมาลา |
| GY | กายอานา |
| HK | เขตบริหารพิเศษฮ่องกงแห่งประเทศจีน |
| HN | ฮอนดูรัส |
| HR | โครเอเชีย |
| ครึ่งเวลา | เฮติ |
| HU | ฮังการี |
| รหัส | อินโดนีเซีย |
| IE | ไอร์แลนด์ |
| IL | อิสราเอล |
| IM | เกาะแมน |
| IN | อินเดีย |
| IQ | อิรัก |
| ไอที | อิตาลี |
| JE | เจอร์ซีย์ |
| JM | จาเมกา |
| JO | จอร์แดน |
| JP | ญี่ปุ่น |
| KE | เคนยา |
| KG | คีร์กีซสถาน |
| KH | กัมพูชา |
| KM | คอโมโรส |
| KN | เซนต์คิตส์และเนวิส |
| KR | เกาหลีใต้ |
| KW | คูเวต |
| KY | หมู่เกาะเคย์แมน |
| KZ | คาซัคสถาน |
| LA | สาธารณรัฐประชาธิปไตยประชาชนลาว |
| เลกบาย | เลบานอน |
| LC | เซนต์ลูเชีย |
| LI | ลิกเตนสไตน์ |
| LK | ศรีลังกา |
| LS | เลโซโท |
| LT | ลิทัวเนีย |
| LU | ลักเซมเบิร์ก |
| LV | ลัตเวีย |
| LY | ลิเบีย |
| MA | โมร็อกโก |
| MD | มอลโดวา |
| ME | มอนเตเนโกร |
| MF | แซ็งมาร์แต็ง (ส่วนของฝรั่งเศส) |
| MG | มาดากัสการ์ |
| MK | มาซิโดเนีย, สาธารณรัฐ |
| MM | พม่า |
| MN | มองโกเลีย |
| MO | มาเก๊า เขตบริหารพิเศษแห่งสาธารณรัฐประชาชนจีน |
| MS | มอนต์เซอร์รัต |
| MT | มอลตา |
| MU | มอริเชียส |
| MW | มาลาวี |
| MX | เม็กซิโก |
| MY | มาเลเซีย |
| MZ | โมซัมบิก |
| NA | นามิเบีย |
| NC | นิวแคลิโดเนีย |
| ต.อ.น. | ไนเจอร์ |
| NF | เกาะนอร์ฟอล์ก |
| NG | ไนจีเรีย |
| NI | นิการากัว |
| NL | เนเธอร์แลนด์ |
| ไม่ | นอร์เวย์ |
| NP | เนปาล |
| NZ | นิวซีแลนด์ |
| OM | โอมาน |
| PA | ปานามา |
| PE | เปรู |
| PG | ปาปัวนิวกินี |
| PH | ฟิลิปปินส์ |
| PK | ปากีสถาน |
| PL | โปแลนด์ |
| PM | แซงปิแยร์และมีเกอลง |
| PR | เปอร์โตริโก |
| PS | ดินแดนปาเลสไตน์ |
| PT | โปรตุเกส |
| PY | ปารากวัย |
| QA | กาตาร์ |
| RE | เรอูนียง |
| RO | โรมาเนีย |
| RS | เซอร์เบีย |
| RU | สหพันธรัฐรัสเซีย |
| RW | รวันดา |
| SA | ซาอุดีอาระเบีย |
| SC | เซเชลส์ |
| ตะวันออกเฉียงใต้ | สวีเดน |
| SG | สิงคโปร์ |
| ดวลจุดโทษ | เซนต์เฮเลนา |
| SI | สโลวีเนีย |
| SK | สโลวาเกีย |
| SL | เซียร์ราลีโอน |
| SN | เซเนกัล |
| SR | ซูรินาเม |
| ST | เซาตูเมและปรินซิปี |
| SV | เอลซัลวาดอร์ |
| SZ | สวาซิแลนด์ |
| TC | หมู่เกาะเติกส์และหมู่เกาะเคคอส |
| TG | โตโก |
| TH | ไทย |
| TL | ติมอร์เลสเต |
| เครื่องหมายการค้า | เติร์กเมนิสถาน |
| ถึง | ตองกา |
| TR | ตุรกี |
| TT | ตรินิแดดและโตเบโก |
| TW | ไต้หวัน สาธารณรัฐจีน |
| TZ | แทนซาเนีย, สหสาธารณรัฐ |
| UA | ยูเครน |
| UG | ยูกันดา |
| สหรัฐอเมริกา | United States of America |
| UY | อุรุกวัย |
| UZ | อุซเบกิสถาน |
| VC | เซนต์วินเซนต์และเกรนาดีนส์ |
| VE | เวเนซุเอลา (สาธารณรัฐโบลีวาร์) |
| VG | หมู่เกาะบริติชเวอร์จิน |
| VI | หมู่เกาะเวอร์จินของสหรัฐอเมริกา |
| VN | เวียดนาม |
| WS | ซามัว |
| YE | เยเมน |
| YT | มายอต |
| ZA | แอฟริกาใต้ |
| ZM | แซมเบีย |
| ZW | ซิมบับเว |
เกิดอะไรขึ้นกับ SMS ที่ไม่มีค่าใช้จ่ายใน แพ็กเกจราคา Spark
ตั้งแต่เดือนกันยายน 2024 เป็นต้นไป หากต้องการปรับปรุงความปลอดภัยและคุณภาพบริการของ การตรวจสอบสิทธิ์ทางโทรศัพท์ โปรเจ็กต์ Firebase ต้องลิงก์กับCloud Billingบัญชีเพื่อเปิดใช้และใช้บริการ SMS
ฉันจะป้องกันการละเมิดทาง SMS เมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ได้อย่างไร
ทำตามขั้นตอนต่อไปนี้เพื่อช่วยปกป้องโปรเจ็กต์จากการปั๊มการเข้าชม SMS และการละเมิด API
พิจารณาตั้งนโยบายภูมิภาค SMS
-
มองหาระดับภูมิภาคที่มีจำนวน SMS ที่ส่งสูงมากและมีจำนวน SMS ที่ยืนยันแล้วต่ำมาก (หรือเป็น 0) อัตราส่วนของข้อความที่ยืนยันแล้ว/ส่งแล้วคืออัตราความสำเร็จ โดยปกติแล้วอัตราความสำเร็จที่ดีจะอยู่ในช่วง 70-85% เนื่องจาก SMS ไม่ใช่โปรโตคอลการนำส่งที่รับประกัน และบางภูมิภาคอาจมีการละเมิด อัตราความสำเร็จที่ต่ำกว่า 50% หมายความว่ามีการส่ง SMS จำนวนมากแต่มีผู้เข้าสู่ระบบสำเร็จเพียงไม่กี่ราย ซึ่งเป็นตัวบ่งชี้ทั่วไปของผู้ไม่ประสงค์ดีและการปั๊มการเข้าชม SMS
ใช้นโยบายภูมิภาค SMS เพื่อปฏิเสธภูมิภาค SMS ที่มีอัตราความสำเร็จต่ำ หรืออนุญาตเฉพาะบางภูมิภาค หากแอปของคุณมีไว้สำหรับการจัดจำหน่ายในบางตลาดเท่านั้น
จำกัดโดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุญาต
ใช้
แดชบอร์ดการตั้งค่าการตรวจสอบสิทธิ์
เพื่อจัดการโดเมนที่ได้รับอนุญาต ระบบจะเพิ่มโดเมน localhost ลงใน
โดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุมัติโดยค่าเริ่มต้นเพื่อลดความซับซ้อนในการพัฒนา โปรดพิจารณานำ
localhost ออกจากโดเมนที่ได้รับอนุญาตในโปรเจ็กต์การผลิตเพื่อ
ป้องกันไม่ให้ผู้ไม่ประสงค์ดีเรียกใช้โค้ดใน localhost เพื่อเข้าถึงโปรเจ็กต์
การผลิตของคุณ
เปิดใช้และบังคับใช้ App Check
เปิดใช้ App Check เพื่อช่วยปกป้องโปรเจ็กต์จากการละเมิด API โดยการรับรองว่าคำขอมาจากแอปพลิเคชันที่เชื่อมโยงกับโปรเจ็กต์ของคุณเท่านั้น
หากต้องการใช้ App Check กับ Firebase Authentication คุณต้องอัปเกรดเป็น Firebase Authentication with Identity Platform
โปรดทราบว่าคุณต้องบังคับใช้ App Check สำหรับ Authentication ในคอนโซล Firebase (พิจารณาการตรวจสอบการเข้าชมก่อน บังคับใช้) นอกจากนี้ โปรดตรวจสอบอีกครั้งว่ารายการเว็บไซต์ที่ได้รับอนุมัติของ reCAPTCHA Enterprise มีเฉพาะเว็บไซต์ที่ใช้งานจริง และรายการแอปพลิเคชันที่ลงทะเบียนกับโปรเจ็กต์ใน App Check ถูกต้อง
โปรดทราบว่า App Check ช่วยป้องกันการโจมตีอัตโนมัติโดยการยืนยัน ว่าการเรียกใช้มาจากแอปพลิเคชันที่คุณลงทะเบียนไว้ แต่ไม่ได้ ป้องกันไม่ให้ผู้ใช้ใช้แอปของคุณในลักษณะที่ไม่พึงประสงค์ (เช่น เริ่มต้นแล้ว ไม่เคยทำขั้นตอนการเข้าสู่ระบบให้เสร็จเพื่อสร้าง SMS ที่ส่ง)
หมายเลขโทรศัพท์ที่โอนไปยังผู้ให้บริการรายใหม่ ได้รับการรองรับโดยการตรวจสอบสิทธิ์ทางโทรศัพท์ไหม
ในขณะนี้ หมายเลขที่ย้ายจากผู้ให้บริการรายหนึ่งไปยังอีกรายหนึ่งจะทำให้ SMS ทั้งหมดส่งให้ผู้ใช้ปลายทางเหล่านั้นไม่ได้ ไม่มีวิธีแก้ปัญหา และ Firebase กำลังดำเนินการแก้ไขปัญหานี้
เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในแอป Android
Google sign in failed
Google sign in failedทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณได้รับข้อผิดพลาดต่อไปนี้
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์
ในFirebaseคอนโซล ให้เปิดส่วนAuthentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้Google Sign-In อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์กำหนดค่า Firebase ล่าสุด (
google-services.json)
รับไฟล์กำหนดค่าของแอปตรวจสอบว่าคุณยังได้รับข้อผิดพลาดอยู่หรือไม่ หากเป็นเช่นนั้น ให้ทำตาม ขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 พื้นฐานที่จำเป็น
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูในส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาทั้งหมดข้างต้นแล้ว) โปรดติดต่อทีมสนับสนุน
ทำไมฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในแอปแพลตฟอร์ม Apple ของฉัน
You must specify <clientID> in <GIDConfiguration>
You must specify <clientID> in <GIDConfiguration>ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณได้รับข้อผิดพลาดต่อไปนี้
You must specify |clientID| in |GIDConfiguration|
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์
ในFirebaseคอนโซล ให้เปิดส่วนAuthentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้Google Sign-In อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์กำหนดค่า Firebase ล่าสุด (
GoogleService-Info.plist)
รับไฟล์กำหนดค่าของแอปตรวจสอบว่าคุณยังได้รับข้อผิดพลาดอยู่หรือไม่ หากเป็นเช่นนั้น ให้ทำตาม ขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 พื้นฐานที่จำเป็น
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูในส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาทั้งหมดข้างต้นแล้ว) โปรดติดต่อทีมสนับสนุน
เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในเว็บแอป
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
AuthErrorCode.INVALID_OAUTH_CLIENT_IDทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณได้รับข้อผิดพลาดต่อไปนี้
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์
ในFirebaseคอนโซล ให้เปิดส่วนAuthentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้Google Sign-In อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
นอกจากนี้ ในการกำหนดค่าผู้ให้บริการลงชื่อเข้าใช้ Google ของส่วน Authentication ให้ตรวจสอบว่ารหัสไคลเอ็นต์และรหัสลับ OAuth ตรงกับไคลเอ็นต์เว็บ ที่แสดงในหน้าข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud (ดูในส่วนรหัสไคลเอ็นต์ OAuth 2.0 )
ในเว็บแอปของฉัน เหตุใดการลงชื่อเข้าใช้ที่มีการเปลี่ยนเส้นทางจึงล้มเหลวพร้อมข้อผิดพลาดต่อไปนี้
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operationทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณได้รับข้อผิดพลาดต่อไปนี้
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
ข้อผิดพลาดนี้มักเกิดจากโดเมนเปลี่ยนเส้นทางไม่ได้แสดงเป็น โดเมนที่ได้รับอนุญาตสำหรับ Firebase Authentication หรือคีย์ API ที่คุณ ใช้กับบริการ Firebase Authentication ไม่ถูกต้อง
ก่อนอื่น ตรวจสอบว่า YOUR_REDIRECT_DOMAIN อยู่ในรายการโดเมนที่ได้รับอนุญาต สําหรับโปรเจ็กต์ Firebase หากโดเมนเปลี่ยนเส้นทางอยู่ในรายการแล้ว ให้แก้ปัญหาคีย์ API ที่ไม่ถูกต้องต่อไป
โดยค่าเริ่มต้น Firebase Authentication JS SDK จะใช้คีย์ API สำหรับโปรเจ็กต์ Firebase
ที่มีป้ายกำกับเป็น Browser key และใช้คีย์นี้เพื่อยืนยันว่า
URL การเปลี่ยนเส้นทางสำหรับการลงชื่อเข้าใช้ถูกต้องตามรายการโดเมนที่ได้รับอนุญาต
Authentication จะรับคีย์ API นี้โดยขึ้นอยู่กับวิธีที่คุณเข้าถึง Authentication SDK ดังนี้
หากคุณใช้ Hostingเครื่องมือช่วยในการตรวจสอบสิทธิ์ที่จัดให้ เพื่อบันทึกการเข้าสู่ระบบของผู้ใช้ด้วย Authentication JS SDK แล้ว Firebase จะ รับคีย์ API โดยอัตโนมัติพร้อมกับการกำหนดค่า Firebase ที่เหลือทุกครั้ง ที่คุณทําการติดตั้งใช้งานไปยัง Firebase Hosting ตรวจสอบว่า
authDomainในเว็บแอปfirebaseConfigได้รับการกำหนดค่าอย่างถูกต้อง เพื่อใช้โดเมนใดโดเมนหนึ่งสำหรับเว็บไซต์ Hosting นั้น คุณยืนยันได้โดยไปที่https://authDomain__/firebase/init.jsonและตรวจสอบว่าprojectIdตรงกับที่มาจากfirebaseConfigหากโฮสต์โค้ดลงชื่อเข้าใช้ด้วยตนเอง คุณจะใช้ไฟล์
__/firebase/init.jsonเพื่อระบุการกำหนดค่า Firebase ให้กับตัวช่วยเปลี่ยนเส้นทาง JS SDK Authentication ที่โฮสต์ด้วยตนเองได้ API คีย์และprojectIdที่ระบุไว้ในไฟล์การกำหนดค่านี้ควรตรงกับเว็บแอปfirebaseConfigของคุณ
ตรวจสอบว่าคีย์ API นี้ไม่ได้ถูกลบ โดยไปที่แผง API และบริการ > ข้อมูลเข้าสู่ระบบ ในคอนโซล Google Cloud ซึ่งแสดงคีย์ API ทั้งหมดสำหรับโปรเจ็กต์ของคุณ
หาก
Browser keyไม่ได้ถูกลบ ให้ตรวจสอบสิ่งต่อไปนี้ตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตสำหรับคีย์เพื่อเข้าถึง (ดูข้อมูลเพิ่มเติมเกี่ยวกับการจำกัด API สำหรับคีย์ API)
หากคุณโฮสต์โค้ดลงชื่อเข้าใช้ด้วยตนเอง โปรดตรวจสอบว่าคีย์ API ที่แสดงในไฟล์
__/firebase/init.jsonตรงกับคีย์ API ในคอนโซล Google Cloud แก้ไขคีย์ในไฟล์หากจำเป็น แล้วจึงติดตั้งแอปอีกครั้งหากลบ
Browser keyไปแล้ว คุณสามารถให้ Firebase สร้างคีย์ API ใหม่ให้คุณได้ โดยไปที่ Firebase คอนโซล แล้วไปที่settings > การตั้งค่าโปรเจ็กต์ จากนั้นในส่วนแอปของคุณ ให้คลิกเว็บแอปของคุณ การดำเนินการนี้จะสร้างคีย์ API โดยอัตโนมัติ ซึ่งคุณจะเห็นได้ในส่วนการตั้งค่าและการกำหนดค่า SDK สำหรับเว็บแอป
โปรดทราบว่าในGoogle Cloudคอนโซล ระบบจะไม่เรียกคีย์ API ใหม่นี้ว่า
Browser keyแต่จะใช้ชื่อเดียวกันกับชื่อเล่นของ เว็บแอป Firebase หากคุณตัดสินใจที่จะเพิ่มข้อจำกัดของ API ลงในคีย์ API ใหม่นี้ โปรดตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตเมื่อสร้างคีย์ API ใหม่แล้ว ให้ทำตามขั้นตอนที่เกี่ยวข้องด้านล่าง
หากคุณใช้ URL Hostingที่สงวนไว้ ให้ติดตั้งใช้งานแอปอีกครั้งใน Firebase เพื่อให้แอปรับ คีย์ API ใหม่โดยอัตโนมัติพร้อมกับการกำหนดค่า Firebase ที่เหลือ
หากคุณโฮสต์รหัสลงชื่อเข้าใช้ด้วยตนเอง ให้คัดลอกคีย์ API ใหม่และเพิ่มลงในไฟล์
__/firebase/init.jsonจากนั้นจึงนำแอปไปใช้งานอีกครั้ง
ฉันจะสร้างไคลเอ็นต์ OAuth สำหรับเว็บด้วยตนเองได้อย่างไร
เปิดหน้าข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud
ที่ด้านบนของหน้า ให้เลือกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
หากได้รับแจ้งให้กำหนดค่าหน้าจอขอความยินยอม ให้ทำตามวิธีการบนหน้าจอ แล้วทำตามขั้นตอนถัดไปในคำถามที่พบบ่อยนี้
สร้างไคลเอ็นต์ OAuth สำหรับเว็บ
สำหรับประเภทแอปพลิเคชัน ให้เลือกเว็บแอปพลิเคชัน
สำหรับต้นทาง JavaScript ที่ได้รับอนุญาต ให้เพิ่มข้อมูลต่อไปนี้
http://localhosthttp://localhost:5000https://PROJECT_ID.firebaseapp.comhttps://PROJECT_ID.web.app
สำหรับ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้เพิ่มข้อมูลต่อไปนี้
https://PROJECT_ID.firebaseapp.com/__/auth/handlerhttps://PROJECT_ID.web.app/__/auth/handler
บันทึกไคลเอ็นต์ OAuth
คัดลอกรหัสไคลเอ็นต์ OAuth และรหัสลับไคลเอ็นต์ใหม่ไปยังคลิปบอร์ด
ในFirebaseคอนโซล ให้เปิดส่วนAuthentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้เปิดผู้ให้บริการการลงชื่อเข้าใช้ด้วย Google จากนั้นวางรหัสไคลเอ็นต์และรหัสลับของเว็บเซิร์ฟเวอร์ที่คุณเพิ่งสร้างและ คัดลอกจากGoogle Cloud คอนโซล คลิกบันทึก
ระบบกำหนด %APP_NAME% สำหรับเทมเพลตอีเมล
ของอีเมลยืนยันที่ส่งไปยังผู้ใช้ได้เมื่อผู้ใช้
ลงชื่อสมัครใช้โดยใช้อีเมลและรหัสผ่านอย่างไร
ก่อนเดือนธันวาคม 2022 ระบบจะป้อนข้อมูล %APP_NAME% ในเทมเพลตอีเมลด้วย
ชื่อแบรนด์ OAuth ที่จัดสรรโดยอัตโนมัติทุกครั้งที่มีการลงทะเบียนแอป Android
ในโปรเจ็กต์ Firebase เนื่องจากระบบจะจัดสรรแบรนด์ OAuth ก็ต่อเมื่อเปิดใช้ Google Sign-In เท่านั้น
ต่อไปนี้คือวิธีพิจารณา%APP_NAME%
หากชื่อแบรนด์ OAuth พร้อมใช้งาน
%APP_NAME%ในเทมเพลตอีเมล จะเป็นชื่อแบรนด์ OAuth (เหมือนกับลักษณะการทำงานก่อนเดือนธันวาคม 2022)หากชื่อแบรนด์ OAuth ไม่พร้อมใช้งาน ระบบจะกำหนด
%APP_NAME%ใน เทมเพลตอีเมลดังนี้สำหรับเว็บแอป
%APP_NAME%จะเป็นชื่อเว็บไซต์Firebase Hostingเริ่มต้น (ค่าที่อยู่ก่อนหน้า.firebaseapp.comและ.web.appและมักจะเป็น รหัสโปรเจ็กต์ Firebase)สำหรับแอปบนอุปกรณ์เคลื่อนที่
หากมีชื่อแพ็กเกจ Android หรือรหัสชุด iOS ในคำขอ
%APP_NAME%จะเป็นชื่อแอปที่ใช้ใน Play Store หรือ App Store (ตามลำดับ)ไม่เช่นนั้น
%APP_NAME%จะเป็นชื่อเว็บไซต์Firebase Hostingเริ่มต้น (ค่าที่อยู่ก่อนหน้า.firebaseapp.comและ.web.appและมักจะเป็นรหัสโปรเจ็กต์ Firebase)
โปรดทราบว่าหากการค้นหาชื่อเว็บไซต์เริ่มต้น Firebase Hosting ไม่สําเร็จ ระบบจะใช้รหัสโปรเจ็กต์ Firebase เป็น
%APP_NAME%เป็นข้อมูลสำรองสุดท้าย