我有一个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配置
过程:
- 从我的应用程序中已经认证的Firebase用户获取idToken
- 在调用我的Azure函数时传递(jwt)idToken作为承载身份验证头
结果:
401未授权响应没有响应体
预期结果:
200响应
有没有人知道是否可以使用Firebase作为OpenId身份提供者,如果是这样,我应该从哪里得到正确的ClientId和客户端秘密值?
我注意到Firebase控制台中有一些值Google云控制台中也有一些
今天早上我一直面临着相同的问题和管理工作。
我最初做了同样的你和设置客户端ID为xxxxxxxx.apps.googleusercontent.com。该客户端ID值来自您在上面为客户端秘密设置的相同页面。这些值仍然导致了401错误。
当我将客户端ID更改为Firebase项目ID时,一切都开始按预期工作。