在应用之间传递Azure AD身份验证

时间:2018-10-19 08:59:56

标签: asp.net azure flask oauth

我在Azure中有两个应用程序,都需要通过Azure AD进行身份验证才能使用。

App A是一个ASP.Net网站应用程序。

App B是python Flask REST网络api应用程序。

应该使用户导航到App A并使用其Windows凭据登录。 应用A需要与应用B进行通信以执行某些操作,例如获取项目列表。

向App B发送Get请求时,现在发生的事情是,它返回表示Azure生成的登录页面的HTML。

我意识到我将需要传递一些OAuth令牌,但不知道如何生成该令牌并在App B端接收它,并使用它来“解锁”功能。

所以我的问题是,如何生成OAuth令牌,将其与api请求一起传递并在python端进行处理?

1 个答案:

答案 0 :(得分:1)

OAuth 2.0代理流程涵盖了您的方案,并在本页的Azure文档中对此进行了描述:https://docs.microsoft.com/en-gb/azure/active-directory/develop/v1-oauth2-on-behalf-of-flow