gpt4 book ai didi

azure - 如何将 Google OAuth 2 token 传递给 Azure API 身份验证?

转载 作者:行者123 更新时间:2023-12-03 00:31:39 25 4
gpt4 key购买 nike

我按照此处的步骤将 Google OAuth 连接到 Azure 身份验证。不幸的是,这些说明缺乏完整的解决方案,并且没有提及如何使用 Google OAuth access_token一旦你拥有它。我尝试将其作为承载 token ( Bearer <access_token> )放入授权 header 中,但这似乎不起作用,因为位于授权服务后面的我的应用程序只看到原始的授权 header ,而不是预期的 X-MS-CLIENT-PRINCIPAL-NAME 。 , X-MS-CLIENT-PRINCIPAL-ID , X-MS-TOKEN-GOOGLE-ACCESS-TOKEN

此外,当我导航到 /.auth/me 时使用授权承载 token ,我收到 401 响应。

遗憾的是,所有文档要么特定于 AD(这似乎不适用于我的场景),要么特定于服务器端呈现的应用程序,而不是与它们调用的 API 分开托管的 SPA。

理想的答案会告诉我需要如何使用 Google OAuth 2 access_token让 Azure 授权服务对 token 进行身份验证并添加预期的 header 。

编辑:access_token不是 JWT token ,这可能是问题的一部分。如果这确实是问题所在,而我只需要获取 JWT token ,那么我该怎么做?我目前正在使用 Google 客户端 API JavaScript(测试版)。我尝试通过 Google OAuth 2 仪表板获取 JWT token ,但将其作为不记名 token 也不起作用,尽管使用我的应用程序的客户端 key 来生成请求。

最佳答案

您可以将 JSON 正文中的 access_token 传递到“/.auth/login/google”, key 为“access_token”。

如以下链接所述: https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/

上述链接的片段:

“或者,客户端可以使用提供程序 SDK 获取 token ,并将其交换为 session token 。只需将 HTTP POST 提交到同一端点,并将提供程序 token 放在 JSON 正文中,键为“access_token”(或““authenticationToken”用于 Microsoft 帐户)。如果平台上提供了提供商 SDK,那么这是移动应用程序的首选解决方案,并且它也适用于许多 Web 和 API 应用程序。”

关于azure - 如何将 Google OAuth 2 token 传递给 Azure API 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com