当前位置: 首页 > 知识库问答 >
问题:

Firebase登录,但身份验证不起作用

井斌斌
2023-03-14

我已经在我的xamarin Android应用程序中实现了脸书认证,一切都很好。我从facebook获得令牌,并使用firebase rest Api的sigin方法,我能够sigin到firebase,并从firebase Api收到一个访问令牌,作为JWT。但是,当我想在我的Web Api核心上使用这个访问令牌时,它总是返回not authenticated。我的Web Api核心使用下面基于本文的代码实现了firebase身份验证。同样的代码用于Google身份验证,遵循完全相同的步骤。它也适用于电子邮件+密码认证。Facebook会有什么问题?

services
    .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
    {
        options.Authority = "https://securetoken.google.com/my-firebase-project";
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = true,
            ValidIssuer = "https://securetoken.google.com/my-firebase-project",
            ValidateAudience = true,
            ValidAudience = "my-firebase-project",
            ValidateLifetime = true
        };
    });

编辑:我用另一个facebook账户进行了测试,它实际上是工作的。问题似乎是fb帐户没有工作连接到一个gmail帐户,该帐户已经注册使用谷歌登录。因此,如果连接到的电子邮件已经使用其他Oauth2方法注册,Firebase不会为Facebook创建另一个帐户。但是我不明白为什么它不允许我授权,如果我可以通过身份验证并从Firebase获得JWT令牌。

共有1个答案

葛飞扬
2023-03-14

在firebase发布此问题的官方解决方案之前,围绕此问题的工作将是在身份验证下的登录方法中为每个电子邮件地址启用多个帐户

 类似资料:
  • 使用,https://github.com/firebase/FirebaseUI-Android/tree/master/codelabs/chat作为登录的参考,我在键入时似乎遇到了问题 我只能键入Auth的提供者,而不能键入,为什么会这样,它提示我键入社会提供者。

  • 在ionic/AngularJS/Cordova IOS应用程序上。 我正在尝试使用邮件/密码设置一个持久性登录(遵循< code>Firebase文档:https://Firebase . Google . com/docs/auth/web/auth-state-persistence)。但是我不知道我的代码有什么问题。我的应用程序在登录页面启动,当用户点击“连接按钮”时,它触发登录功能。 登

  • 当使用Firebase身份验证匿名帐户时,它偶尔会在系统中创建一个新的用户ID,有时它会使用相同的用户ID。我真的希望每次都能创建相同的用户ID,这样匿名用户仍然可以在应用程序中维护相同的进度/数据。这实际上是我开始使用Firebase的原因。即使在重新启动应用程序等之后,我如何始终维护一个匿名帐户来保持相同的用户ID? 我希望用户每次以访客身份玩游戏时都能获得相同的ID。我看到有些应用程序在卸载

  • 本文向大家介绍firebase-authentication Google Plus登录身份验证,包括了firebase-authentication Google Plus登录身份验证的使用技巧和注意事项,需要的朋友参考一下 示例 使用Plus登录验证用户 onCreate onStart() 获取资料信息 使用Firebase进行身份验证, onActivityResult 登出      

  • 该应用程序应该接受用户电子邮件和密码,并使用Firebase身份验证作为后端。我使用像素2作为模拟器。每次应用程序处理登录功能时,它都会崩溃。 下面是Java文件和gradle文件 Java文件:

  • 我正在开发一个Laravel身份验证系统,当注册生效时,用户会登录,并在数据库中创建条目,但登录不起任何作用。我已经包括了谷歌硬盘上压缩的Laravel项目文件夹,因此如果您设置自己的数据库,您可以直接查看服务器配置不足的任何潜在原因。注意,这个问题在我添加jquerymobile之前就存在了,所以它不是AJAX负载。 https://drive.google.com/file/d/0BzXcUh