【发布时间】:2016-11-18 23:10:44
【问题描述】:
我的用户流程如下...
- 用户请求受保护的资源。
- 用户重定向到身份验证提供商(例如 Google)
- 用户重定向回使用 cookie 身份验证的 ASP.Net MVC 应用程序。
这很好用,按照 IdentityServer 示例中的 MVC 示例应用程序,我可以看到我的用户的声明列表。
所以我的应用程序的主页是使用 MVC 视图呈现的,我还有其他通过资源授权授权的资源,这很好用。
我的应用程序的下一部分是 API。假设它是api.domain.com/stockquote
这应该只能由我的应用程序的授权用户使用,而不是公开可用。
我已经成功地使用 Identity Server 制作了一个 Angular JS 应用程序,并且了解当返回令牌时,我能够从 URI 中获取 /id_token 的值,将其存储在 localstorage 中,然后使用它来形成授权标头对于 API,例如Authorization=Bearer {token} 。再次运行良好。
但是,现在我已通过 MVC 应用程序的身份验证,如何获取此令牌并将其放入本地存储,以便为我的 API 调用创建标头?
我可以从cookie中提取它吗?
在 HTML 流中输出它是不是一个好主意,以便 JS 可以将其拾取并放入本地存储(现在猜测)。
我可以使用令牌端点以某种方式获取此令牌吗?
【问题讨论】:
标签: identityserver3