使用Firebase OpenID Connect提供程序作为Azure功能应用程序身份提供程序 &



我有一个react-native应用程序,它使用Firebase处理身份验证。很好

应用程序调用Azure中的无服务器功能,我想通过选择一个身份提供者来添加身份验证。

Azure功能应用程序身份提供程序选项

我尝试使用OpenID连接与以下配置值,但没有运气

元数据url: https://securetoken.google.com/{my-project-id}/.well-known/openid-configuration

客户机id: 4123 gp*******************. apps.googleusercontent.com

客户端秘密:取自下面的链接

https://console.cloud.google.com/apis/credentials?authuser=1&项目= {my-project-id}, supportedpurview =项目

Firebase OpenId配置

过程:

  1. 从我的应用程序中已经认证的Firebase用户获取idToken
  2. 在调用我的Azure函数时传递(jwt)idToken作为承载身份验证头

结果:

401未授权响应没有响应体

预期结果:

200响应

有没有人知道是否可以使用Firebase作为OpenId身份提供者,如果是这样,我应该从哪里得到正确的ClientId和客户端秘密值?

我注意到Firebase控制台中有一些值Google云控制台中也有一些

今天早上我一直面临着相同的问题和管理工作。

我最初做了同样的你和设置客户端ID为xxxxxxxx.apps.googleusercontent.com。该客户端ID值来自您在上面为客户端秘密设置的相同页面。这些值仍然导致了401错误。

当我将客户端ID更改为Firebase项目ID时,一切都开始按预期工作。

最新更新