【问题标题】:azure app authentication/authorization between apps应用程序之间的天蓝色应用程序身份验证/授权
【发布时间】:2017-12-21 09:23:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 只需将此标头添加到您的请求中:Authorization: Bearer eyJ0eX.. - 从 HTTP 标头中获取令牌(来自浏览器)或通过调用 /.auth/me - 更多信息:stackoverflow.com/a/46765687/4148708
  • 好的答案很有意义,我认为我的问题是用户没有在活动目录中创建
  • 这里我创建了另一个问题,关于如何在使用 facebook stackoverflow.com/questions/47926786/…987654323@ 登录后在 azure 广告中创建用户

标签: facebook azure azure-web-app-service azure-app-service-plans azure-authentication


【解决方案1】:

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

根据我的理解,您使用 Client-managed authentication 独立联系 facebook,然后从 facebook 检索 access_token,然后您可以利用 access_token 使用您的 azure 移动应用后端登录。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 2012-05-12
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2016-12-27
    • 2011-02-07
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多