Facebook 应用之间的azure应用验证/授权

Facebook 应用之间的azure应用验证/授权,facebook,azure,azure-web-app-service,azure-app-service-plans,azure-authentication,Facebook,Azure,Azure Web App Service,Azure App Service Plans,Azure Authentication,我有一个azure mobile all,它使用facebook的身份验证/授权,一切都已设置好并正在使用我的移动应用程序,我能够通过facebook进行身份验证并获得访问令牌 我还有一个web应用(ODATA)托管在azure中,还使用facebook的身份验证/授权,如果我尝试访问ODATA服务,它也可以正常工作,它会将我重定向到facebook登录 根据本文()的说法,我应该能够通过发送带有acces_令牌密钥的json,以静默方式或编程方式将访问令牌从移动应用发送到web应用 可能的问题

我有一个azure mobile all,它使用facebook的身份验证/授权,一切都已设置好并正在使用我的移动应用程序,我能够通过facebook进行身份验证并获得访问令牌

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

根据本文()的说法,我应该能够通过发送带有acces_令牌密钥的json,以静默方式或编程方式将访问令牌从移动应用发送到web应用

可能的问题是我是如何做到这一点的,是在头中的访问令牌,还是我应该把它写在哪里,我可以从中找到任何信息。如果能给我一个代码示例或一篇文章来指导我完成任务,我将不胜感激

可能的问题是我是如何做到这一点的,是在头中的访问令牌,还是我应该把它写在哪里,我可以从中找到任何信息。如果能给我一个代码示例或一篇文章来指导我完成任务,我将不胜感激

根据我的理解,您正在使用独立联系facebook,然后从facebook检索
access\u令牌
,然后您可以利用
access\u令牌
登录azure移动应用后端

此外,您有一个Azure Web应用程序使用facebook的身份验证/授权,并且使用相同的facebook应用程序ID。然后,您希望利用移动客户端中的
access\u令牌
访问您的另一个Azure Web应用程序。此时,您可以使用azure web应用程序登录并检索
authenticationToken
,如下所示:

POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook
Body {"access_token":"******"}
Get https://{your-app-name}.azurewebsites.net/api/values
Header x-zumo-auth:{authenticationToken}

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

POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook
Body {"access_token":"******"}
Get https://{your-app-name}.azurewebsites.net/api/values
Header x-zumo-auth:{authenticationToken}


此外,您可以在azure移动应用程序中创建自定义Web API端点,详细信息可参考adrian hall的书。

只需将此标题添加到您的请求中:
授权:Bearer eyJ0eX..
-从HTTP标题中获取令牌(来自浏览器)或者通过调用
/.auth/me
-更多信息:好的,答案有道理,我认为我的问题是用户没有在active Directory中创建。我在这里创建了另一个问题,关于如何在登录facebook后在azure ad中创建用户