我有一个天蓝色的手机所有使用Facebook的身份验证/授权,一切都设置和我的移动应用程序工作,我能够通过Facebook验证并获得访问令牌。
我还有一个用azure托管的网络应用程序(ODATA),并且还使用facebook的身份验证/授权,如果我尝试访问ODATA服务,它会将我重定向到Facebook登录,它也正常工作。
根据这篇文章(https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/),我应该能够通过发送带有acces_token密钥的json,以静默方式或编程方式将访问令牌从移动应用程序发送到Web应用程序。
可能的问题是我如何做到这一点,是标题中的访问令牌或我应该在哪里写它我可以从中找到任何信息。我非常感谢代码示例或可以指导我完成任务的文章
答案 0 :(得分:1)
可能的问题是我如何做到这一点,是标题中的访问令牌或我应该在哪里写它我可以从中找到任何信息。我非常感谢代码示例或可以指导我完成任务的文章。
根据我的理解,您使用Client-managed authentication独立联系Facebook然后从Facebook检索access_token
,然后您可以利用access_token
登录您的azure移动应用后端
此外,您有一个Azure Web App使用Facebook的身份验证/授权和使用相同的Facebook App ID 。然后,您希望利用移动客户端中的access_token
访问另一个Azure Web App。此时,您可以使用您的azure Web应用程序登录并按如下方式检索authenticationToken
:
POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook
Body {"access_token":"******"}
然后,您可以利用authenticationToken
并在访问您的azure网络应用时将其设置为x-zumo-auth
标题,如下所示:
Get https://{your-app-name}.azurewebsites.net/api/values
Header x-zumo-auth:{authenticationToken}
此外,您可以在azure移动应用程序中创建自定义Web API端点,详细信息请参阅adrian hall关于Custom HTTP Endpoints的书籍。