0

我有一个使用 facebook 身份验证/授权的 azure 移动设备,一切都已设置并在我的移动应用程序上运行,我能够使用 facebook 进行身份验证并获得访问令牌。

我还有一个托管在 azure 中的 Web 应用程序 (ODATA),并且还使用 facebook 的身份验证/授权,如果我尝试访问 ODATA 服务,它也可以正常工作,它会将我重定向到 facebook 登录。

根据这篇文章(https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/),我应该能够以静默方式或以编程方式将访问令牌从移动应用程序发送到Web 应用程序通过发送带有 accesss_token 密钥的 json。

可能的问题是我如何做到这一点,是标题中的访问令牌还是我应该在哪里写它我可以从中找到任何信息。我非常感谢可以指导我完成任务的代码示例或文章

4

1 回答 1

1

可能的问题是我如何做到这一点,是标题中的访问令牌还是我应该在哪里写它我可以从中找到任何信息。我非常感谢可以指导我完成任务的代码示例或文章。

根据我的理解,您正在使用客户端管理的身份验证来独立联系access_tokenfacebook,然后从 facebook 检索,然后您可以利用access_tokenazure 移动应用程序后端登录。

此外,您有一个 Azure Web App 使用 facebook 的身份验证/授权并使用相同的 facebook App ID。然后,您想利用access_token移动客户端中的 访问您的另一个 Azure Web 应用程序。此时,您可以使用您的 azure Web 应用程序登录并检索authenticationToken如下:

POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook
Body {"access_token":"******"}

在此处输入图像描述

然后,您可以在访问 azure Web 应用程序时利用authenticationToken并将其设置为x-zumo-auth标题,如下所示:

Get https://{your-app-name}.azurewebsites.net/api/values
Header x-zumo-auth:{authenticationToken}

在此处输入图像描述

此外,您可以在 azure 移动应用程序中创建您的自定义 Web API 端点,您可以按照 adrian hall 的有关自定义 HTTP 端点的书了解详细信息。

于 2017-12-22T07:25:58.247 回答