Questions tagged «firebase-authentication»

Firebase身份验证提供后端服务,易于使用的SDK和现成的UI库,以对您的应用程序的用户进行身份验证。

6
将承诺转化为可观察的
我试图把头围在可观察物上。我喜欢可观测技术解决开发和可读性问题的方式。如我所读,好处是巨大的。 HTTP和集合上的可观察对象似乎很简单。我怎样才能将这样的东西转换为可观察的模式。 这是从我的服务组件提供身份验证的。我希望它可以像Angular2中的其他HTTP服务一样工作-支持数据,错误和完成处理程序。 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; // ... }); 在这里的任何帮助将不胜感激。我唯一的替代解决方案是创建EventEmitter。但是我想这是在服务部分做事的糟糕方法

5
在哪里为Facebook应用设置Oauth重定向URI?
要求我们在说明中设置Facebook的OAuth重定向URI(如下所示),以设置Google Firebase使用Facebook登录。 我们在应用程序的每个菜单中单击。它在哪里?可以叫它不同吗? 从Firebase文档中: ...确保您的OAuth重定向URI(例如my-app-12345.firebaseapp.com/__/auth/handler)在Facebook for Developers网站上的Facebook应用的设置页面中列为OAuth重定向URI之一。产品设置> Facebook登录配置。

7
如何保护Firebase Cloud Function HTTP端点仅允许经过Firebase身份验证的用户?
借助新的firebase云功能,我决定将一些HTTP端点移至firebase。一切都很好...但是我有以下问题。我有两个通过HTTP触发器(云函数)构建的端点 用于创建用户并返回由Firebase Admin SDK生成的自定义令牌的API端点。 API端点以获取某些用户详细信息。 虽然第一个端点很好,但是对于我的第二个端点,我只想为经过身份验证的用户保护它。表示拥有我之前生成的令牌的人。 我该如何解决呢? 我知道我们可以使用以下方法在云函数中获取Header参数 request.get('x-myheader') 但是有没有办法像保护实时数据库一样保护端点?

9
如何检测用户是否已经登录Firebase?
我在我的JavaScript文件中使用firebase节点api进行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 API控制台启用了Google Drive API(这是我现在需要的)。 代码抛出异常: 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 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7) E/flutter ( 5068): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18) E/flutter ( 5068): <asynchronous …

2
使用多个JWT承载身份验证
是否可以在ASP.NET Core 2中支持多个JWT令牌发行者?我想提供一个用于外部服务的API,并且需要使用两种JWT令牌来源-Firebase和自定义JWT令牌发行者。在ASP.NET核心中,我可以为Bearer身份验证方案设置JWT身份验证,但只能为一个授权设置: 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 = "my-firebase-project" ValidateLifetime = true }; } 我可以有多个发行人和受众,但不能设置多个授权机构。

20
在您的项目中找不到有效的GoogleService-Info.plist
当我使用Xcode 9 beta 4运行我的Swift 3.2代码时,这是我得到的错误: *** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.' 我已经有一个GoogleService-Info.plist文件,该文件的名称与应使用的名称完全一样,并且有效。 有需要试用Firebase或类似的工具吗?


5
如何创建Firebase Web user.reauthenticateWithCredential()方法所需的“凭据”对象?
新文档中的(不清楚)示例: var user = firebase.auth().currentUser; var credential; // Prompt the user to re-provide their sign-in credentials user.reauthenticateWithCredential(credential).then(function() { 我应该如何创建该credential对象? 我试过了: reauthenticateWithCredential(email, password) (类似于登录方法) reauthenticateWithCredential({ email, password }) (文档仅提及一个参数) 没有运气 :( PS:我不算在新文档中搜索相关信息所浪费的时间...我非常想念神话般的firebase.com文档,但想切换到v3或更高版本以使用firebase.storage ...

13
Android Firebase DynamiteModule:无法加载模块描述符
由于升级到最新版本的Firebase(9.0.0),通过进行用户身份验证时,我无法摆脱以下两个错误signInWithEmailAndPassword()。有人知道发生了什么吗? 05-19 18:09:49.245 23550-23589/[PACKAGE] E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/[PACKAGE]-3/base.apk"],nativeLibraryDirectories= [/data/app/[PACKAGE]-3/lib/x86, /vendor/lib, /system/lib]] 和 05-19 18:09:49.252 23550-23550/[PACKAGE] E/FirebaseApp: Firebase API initialization failure.java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.google.firebase.FirebaseApp.zza(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.zzbu(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) …

17
找不到com.google.android.gms.internal.zzaja的类文件
我正在使用Fragment设计Firebase简单登录注册。 我OnCreateView()在初始化方法时出错 auth = FirebaseAuth.getInstance(); 错误: -错误:(58,28)错误:可以com.google.android.gms.internal.zzaja无法访问zzaja类文件未找到,请帮忙来源: - http://www.androidhive.info/2016/06/ android-getting-started-firebase-simple-login-registration-auth /

2
“浏览器或应用可能不安全。尝试使用其他浏览器。” Flutter Firebase Google登录错误
我正在使用Flutter Web和Firebase身份验证来构建Web应用程序。为此1.使用Google登录作为登录方法之一创建了Firebase应用程序。2.添加了https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_auth/firebase_auth/example 和https://dart-pub.mirrors.sjtug.sjtu.edu.cn/中提供的依赖项包/ firebase_auth_web。 当我尝试登录时,会出现Google登录窗口。输入电子邮件地址并按Enter后,将出现以下错误。 “无法登录此浏览器或应用程序可能不安全。请尝试使用其他浏览器。如果您已经在使用受支持的浏览器,则可以刷新屏幕并再次尝试登录。” 我使用的是Chrome浏览器。我应该怎么做才能使我的应用程序更安全?对于android,我们可以选择使用SHA密钥来加密连接。我们是否需要对Web做类似的事情?

1
如何通过Google Chrome修复此警告?Cookie…“ SameSite = None”,但没有“ Secure”
这段代码 this.afAuth.auth.signInWithPopup(new auth.GoogleAuthProvider()) 在Chrome上生成此警告: 与http://google.com/上的资源相关联的Cookie 设置为,SameSite=None但没有Secure。如果将来的Chrome浏览器版本将cookie设置为SameSite=None和,则仅会提供带有跨站点请求的cookie Secure。

4
如何在Firestore中获取与authUser相关的用户数据库详细信息?
我试图弄清楚如何获取用户名,该用户名是存储在用户集中的属性,该用户集中已与firebase身份验证模型创建的属性合并。 我可以访问authUser-在身份验证工具中为firebase提供了有限的字段,然后尝试从那里转到相关的用户集合(使用相同的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 cannot find a way to get the details in the related …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.