使用OAuth隐式流的Azure AD响应问题

时间:2018-03-30 05:09:43

标签: c# azure azure-active-directory

我尝试按照this doc中提到的OAuth隐式流程进行操作 它工作正常。

但是当我将response_type更改为'token'时,azure广告会重定向回https://example.com/#access_token=ey...而不是https://example.com/?access_token=ey...

差异是#而不是?。这是一个问题,因为我们无法使用

获取参数
Request.Params.Get("access_token"); //this always null

如何从网址获取访问令牌?

1 个答案:

答案 0 :(得分:2)

这是一个陷阱!

你不能在后端做到这一点。

这是片段而不是参数的全部要点 - 只有用户代理可以提取它。使用adal.js或在JavaScript中手动提取它并放在本地/会话存储中。

按照azure-activedirectory-library-for-js中的示例查看this method