相关疑难解决方法(0)

Firebase自定义Auth与Microsoft Azure/Graph

我正在构建一个使用Microsoft Graph登录的企业应用程序.成功签名后,我想使用令牌发送给Firebase Auth进行身份验证(这样我就可以保护对数据库的访问).

成功登录后收到的令牌无法直接用于Firebase.

Firebase自定义身份验证说明页面上,它说:

获取项目的服务器密钥:

  1. 转到项目设置中的"服务帐户"页面.
  2. 单击"服务帐户"页面的Firebase Admin SDK部分底部的"生成新私钥".
  3. 新服务帐户的公钥/私钥对会自动保存在您的计算机上.将此文件复制到您的身份验证服务器

第三点说你需要输入密钥到认证服务器.这可能使用Microsoft GraphAzure AD吗?

Firebase为您提供的密钥是JSON文件.我已经检查了Microsoft App注册门户,它允许您编辑应用程序Manifest,但没有运气.

JSON文件如下所示:

{
    "type": "service_account",
    "project_id": "APP_ID",
    "private_key_id": "KEY_ID_VALUE",
    "private_key": "-----BEGIN PRIVATE KEY----<KEY VALUE>-----END PRIVATE KEY-----\n",
    "client_email": "firebase-adminsdk-0ubvc@********.iam.gserviceaccount.com",
    "client_id": "XXXXXXXXXXXX",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-0ubvc%XXXXXXXX.iam.gserviceaccount.com"
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到任何涵盖此问题的github项目或stackoverflow线程.

如何使用MS Graph或Azure AD接收自定义令牌?

azure-active-directory firebase-authentication microsoft-graph

7
推荐指数
1
解决办法
3910
查看次数