คำถามติดแท็ก firebase-authentication

6
แปลงสัญญาเป็น Observable
ฉันพยายามห่อหัวของฉันไว้กับสิ่งที่สังเกตได้ ฉันชอบวิธีที่สังเกตได้แก้ปัญหาการพัฒนาและการอ่านได้ ขณะที่ฉันอ่านมีประโยชน์มากมาย สิ่งที่สังเกตได้บน HTTP และการรวบรวมดูเหมือนจะตรงไปตรงมา ฉันจะแปลงบางอย่างเช่นนี้เป็นรูปแบบที่สังเกตได้ได้อย่างไร นี่คือจากองค์ประกอบบริการของฉันเพื่อให้การตรวจสอบ ฉันต้องการให้ทำงานเหมือนบริการ HTTP อื่น ๆ ใน Angular2 - พร้อมรองรับข้อมูลข้อผิดพลาดและเครื่องมือจัดการความสมบูรณ์ firebase.auth().createUserWithEmailAndPassword(email, password) .then(function(firebaseUser) { // do something to update your UI component // pass user object to UI component }) .catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; …

7
วิธีป้องกันจุดสิ้นสุด HTTP ของฟังก์ชัน Firebase Cloud เพื่ออนุญาตเฉพาะผู้ใช้ที่ตรวจสอบสิทธิ์ Firebase
ด้วยฟังก์ชันคลาวด์ firebase ใหม่ฉันได้ตัดสินใจย้ายปลายทาง HTTP บางส่วนไปยัง firebase ทุกอย่างใช้งานได้ดี ... แต่ฉันมีปัญหาต่อไปนี้ ฉันมีจุดสิ้นสุดสองจุดที่สร้างโดย HTTP Triggers (Cloud Functions) ปลายทาง API สำหรับสร้างผู้ใช้และส่งคืนโทเค็นที่กำหนดเองที่สร้างโดย Firebase Admin SDK ปลายทาง API เพื่อดึงรายละเอียดผู้ใช้บางอย่าง แม้ว่าจุดสิ้นสุดแรกจะใช้ได้ดี แต่สำหรับจุดสิ้นสุดที่สองของฉันฉันต้องการปกป้องมันสำหรับผู้ใช้ที่ผ่านการพิสูจน์ตัวตนเท่านั้น หมายถึงคนที่มีโทเค็นที่ฉันสร้างไว้ก่อนหน้านี้ ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันรู้ว่าเราสามารถรับพารามิเตอร์ส่วนหัวในฟังก์ชันคลาวด์โดยใช้ request.get('x-myheader') แต่มีวิธีป้องกันปลายทางเช่นเดียวกับการปกป้องฐานข้อมูลแบบเรียลไทม์หรือไม่

5
ที่หนึ่งจะตั้งค่า Oauth Redirect URI สำหรับแอพ Facebook ได้ที่ไหน
เรากำลังถูกขอให้ตั้งค่า OAuth redirect URI สำหรับ Facebook (ดังที่แสดงด้านล่าง) ในคำแนะนำในการตั้งค่า Google Firebase เพื่อใช้เข้าสู่ระบบ Facebook เราคลิกในทุกเมนูสำหรับแอพของเรา มันอยู่ที่ไหน? มันจะเรียกว่าบางสิ่งที่แตกต่างกันอย่างไร จากเอกสาร Firebase : ... ตรวจสอบให้แน่ใจว่า OAuth เปลี่ยนเส้นทาง URI ของคุณ (เช่น my-app-12345.firebaseapp.com/__/auth/handler) แสดงรายการเป็นหนึ่งใน OAuth ของคุณเปลี่ยนเส้นทาง URIs ในหน้าการตั้งค่าแอป Facebook ของคุณในเว็บไซต์ Facebook for Developers ใน การตั้งค่าผลิตภัณฑ์> กำหนดค่าการเข้าสู่ระบบ Facebook

9
ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้เข้าสู่ระบบ Firebase แล้ว
ฉันใช้ firebase node api ในไฟล์ javascript สำหรับการเข้าสู่ระบบ Google firebase.initializeApp(config); let provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider); วิธีนี้ใช้งานได้ดีและผู้ใช้สามารถเข้าสู่ระบบด้วยข้อมูลรับรอง Google ของเขาได้ เมื่อผู้ใช้เข้าชมหน้านี้อีกครั้งป๊อปอัปจะเปิดขึ้นอีกครั้ง แต่เนื่องจากเขาได้เข้าสู่ระบบแล้วป๊อปอัปจะปิดโดยไม่ต้องมีการโต้ตอบใด ๆ จากผู้ใช้ มีวิธีใดในการตรวจสอบว่ามีผู้ใช้ที่ล็อกอินอยู่ก่อนที่จะแจ้งป๊อปอัปหรือไม่

30
Flutter และปลั๊กอิน google_sign_in: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)
กล่องโต้ตอบ (แบบฟอร์ม Google) สำหรับข้อมูลรับรองถูกเปิดสำเร็จ แต่หลังจากที่ฉันกรอกข้อมูลรับรองแล้วฉันก็ได้รับข้อผิดพลาดนี้ ผมทำตามคำแนะนำจากที่นี่ สร้างโครงการ Firebase เปิดใช้งาน Google Drive API (นั่นคือสิ่งที่ฉันต้องการในตอนนี้) จากคอนโซล Google APIs รหัสส่งข้อยกเว้น: final GoogleSignIn _googleSignIn = GoogleSignIn( scopes: [ 'https://www.googleapis.com/auth/drive', ], ); await _googleSignIn.signIn(); นั่นคือการติดตามสแต็ก: E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) E/flutter ( 5068): #0 …

2
ใช้ JWT Bearer Authentication หลายตัว
เป็นไปได้ไหมที่จะรองรับผู้ออกโทเค็น JWT หลายตัวใน ASP.NET Core 2 ฉันต้องการจัดเตรียม API สำหรับบริการภายนอกและฉันต้องใช้แหล่งที่มาของโทเค็น JWT สองแหล่งนั่นคือ Firebase และผู้ออกโทเค็น JWT ที่กำหนดเอง ใน ASP.NET core ฉันสามารถตั้งค่าการพิสูจน์ตัวตน JWT สำหรับ Bearer auth Scheme ได้ แต่สำหรับหน่วยงานเดียวเท่านั้น: services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project" ValidateAudience = true, ValidAudience = …

2
“ เบราว์เซอร์หรือแอพอาจไม่ปลอดภัย ลองใช้เบราว์เซอร์อื่น” ข้อผิดพลาดกับการเข้าสู่ระบบของ Google Flutter Firebase
ฉันใช้การรับรองความถูกต้องของเว็บแบบกระพือและ firebase เพื่อสร้างเว็บแอป สำหรับ 1. แอป Firebase ที่สร้างขึ้นด้วยการลงชื่อเข้าใช้ของ Google เป็นหนึ่งในวิธีการลงชื่อเข้าใช้ 2. เพิ่มการอ้างอิงตามที่กำหนดในhttps://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example และhttps://dart-pub.mirrors.sjtug.jtu.edu.cn/ แพคเกจ เมื่อฉันพยายามเข้าสู่ระบบหน้าต่างลงชื่อเข้าใช้ Google จะปรากฏขึ้น เมื่อฉันป้อนที่อยู่อีเมลและกด Enter มันจะให้ข้อผิดพลาดต่อไปนี้ "ไม่สามารถลงชื่อคุณในเบราว์เซอร์หรือแอปนี้อาจไม่ปลอดภัยลองใช้เบราว์เซอร์อื่นหากคุณใช้เบราว์เซอร์ที่รองรับอยู่แล้วคุณสามารถรีเฟรชหน้าจอแล้วลองลงชื่อเข้าใช้อีกครั้ง" ฉันใช้เบราว์เซอร์ Chrome ฉันควรทำอย่างไรเพื่อให้แอปของฉันปลอดภัยยิ่งขึ้น สำหรับ Android เรามีตัวเลือกในการใช้ปุ่ม SHA เพื่อเข้ารหัสการเชื่อมต่อ เราจำเป็นต้องทำสิ่งที่คล้ายกันสำหรับเว็บหรือไม่?

1
ฉันจะแก้ไขคำเตือนนี้จาก Google Chrome ได้อย่างไร คุกกี้… `SameSite = None` แต่ปราศจาก` Secure '
โค้ดส่วนนี้ this.afAuth.auth.signInWithPopup (ใหม่ auth.GoogleAuthProvider ()) กำลังสร้างคำเตือนนี้บน Chrome: คุกกี้ที่เกี่ยวข้องกับทรัพยากรที่http://google.com/ถูกกำหนดด้วยแต่ไม่มีSameSite=None Secureปล่อยอนาคตของ Chrome จะส่งคุกกี้ที่มีการร้องขอข้ามไซต์ถ้าพวกเขาถูกกำหนดด้วยและSameSite=NoneSecure

4
คุณจะรับรายละเอียด db ผู้ใช้ที่เกี่ยวข้องกับ authUser ใน Firestore ได้อย่างไร
ฉันกำลังพยายามหาวิธีรับชื่อผู้ใช้ซึ่งเป็นคุณลักษณะที่เก็บไว้ในคอลเลกชันผู้ใช้ซึ่งถูกรวมเข้ากับคุณลักษณะที่สร้างขึ้นโดยรูปแบบการรับรองความถูกต้องของ firebase ฉันสามารถเข้าถึง authUser - ซึ่งให้ฐานข้อมูล firefield ที่ จำกัด แก่ฉันในเครื่องมือการตรวจสอบความถูกต้องแล้วฉันก็พยายามที่จะได้รับจากที่นั่นไปยังคอลเลกชันผู้ใช้ที่เกี่ยวข้อง (ซึ่งใช้ uid เดียวกัน) ฉันมีผู้บริโภคที่ตอบสนองต่อบริบทด้วย: import React from 'react'; const AuthUserContext = React.createContext(null); export default AuthUserContext; จากนั้นในองค์ประกอบของฉันฉันพยายามที่จะใช้: const Test = () => ( <AuthUserContext.Consumer> {authUser => ( <div> {authUser.email} // I can access the attributes in the authentication collection {authUser.uid.user.name} //i …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.