【发布时间】:2017-01-05 19:44:36
【问题描述】:
由于各种原因,我需要使用服务器技术,在本例中是 ASP.Net 来呈现我的 Angular JS 应用程序。因此,当用户请求索引页面时,请求将通过 ASP.Net 管道,该管道将为应用程序提供脚本、视图等。
我需要在应用程序中获取一个不记名令牌,以便它可以调用各种 Web API 服务。
从安全角度来看,在响应标头中将不记名令牌传递给用户浏览器是否可以接受?然后,当 Angular JS 应用程序启动时,它会从标头中读取值并将其放入本地存储中以供后续 API 请求使用。
用户流程...
- 用户转到未通过身份验证的 members.domain.com。
- 用户重定向到 OAuth 提供者。
- 用户通过提供者进行身份验证。
- 然后用户被重定向回 members.domain.com。用户现在已通过身份验证,并且他们有一个 cookie。
- 初始应用程序页面通过 MVC 管道呈现。根据用户声明(例如 role="recruiter" 等),检查声明并使用菜单选项(等)呈现 UI。
这会在用户浏览器上呈现初始应用程序,并根据用户声明创建菜单选项。
现在缺少的部分是在浏览器中获取可用于调用各种 API 的不记名令牌。
【问题讨论】:
标签: asp.net angularjs security authentication bearer-token