gpt4 book ai didi

azure - 从应用程序内向 Azure Function 进行身份验证

转载 作者:行者123 更新时间:2023-12-02 23:20:20 25 4
gpt4 key购买 nike

我正在为我的 Azure 函数应用程序使用 Facebook 身份验证,如果我导航到浏览器中的函数,它可以正常工作。我想从应用程序内调用我的函数,但不确定如何执行身份验证。

目前我正在尝试使用 Facebook 客户端,这会返回一个 access_token,然后我将其转发到我的函数应用程序中的“.auth/login/facebook/callback”函数。不幸的是,据我所知,通过 GET 执行此操作会返回带有 JavaScript 的 HTML,而通过 POST 执行此操作会重定向回 Facebook。

我真正需要的是由azure函数AppServiceAuthSession创建的cookie,我相信我可以用它来调用函数。

编辑:我认为我不能像上面所说的那样只使用 cookie,所以我需要正确进行身份验证。

尼克。

最佳答案

我能够在使用 Facebook Javascript SDK 时将 token 传递到函数应用程序(我在 C# SDK 方面运气不佳)——也许这会让您朝着正确的方向前进。

客户端:

  1. 执行 Facebook 登录,并返回 accessToken
  2. 客户端需要将此 accessToken 交换为“应用服务 token ”。它通过使用内容 { "access_token": "{token from Facebook} 向 https://{app}.azurewebsites.net/.auth/login/facebook 发送 POST 来实现此目的“}。这将返回一个 authenticationToken
  3. 在名为 x-zumo-auth 的 header 中使用该 authenticationToken。使用该 header 向您的函数应用发出所有请求。

在您的函数应用中,您应该将当前的主体设置为该登录用户。

关于azure - 从应用程序内向 Azure Function 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207881/

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