asp.net – oauth令牌共享多个应用程序
发布时间:2020-12-16 03:54:40 所属栏目:asp.Net 来源:网络整理
导读:我的申请结构如下 – https://democompany.com/https://democompany.com/app1https://democompany.com/api 用户登录主网站url https://democompany.com/logon.aspx,这是一个asp.net webforms应用程序. app1应用程序是一个使用/ api app的angularjs应用程序.
我的申请结构如下 –
https://democompany.com/ https://democompany.com/app1 https://democompany.com/api 用户登录主网站url https://democompany.com/logon.aspx,这是一个asp.net webforms应用程序. app1应用程序是一个使用/ api app的angularjs应用程序. api是webapi2应用程序,它使用oauth令牌进行身份验证.我希望用户只能在democompany.com/logon.aspx上登录一次,并将oauth令牌传递给angularjs应用程序. 是否有推荐的方法将oauth令牌从一个应用程序传递到另一个应用程序. 解决方法
只要您的应用程序使用一个子域,就可以使用客户端window.localStorage来实现此目的.
// to set token in storage window.localStorage.setItem('access_token',access_token); // to get token from storage access_token = window.localStorage.getItem('access_token'); 因此,您可以使用一些JavaScript代码从每个页面访问该存储.例如,使用angular web.api的组合,您可以在$http服务中为所有请求设置令牌: $http.defaults.headers.common['Authorization'] = "Bearer " + token; 如果您想要更多地控制代码,也可以使用拦截器来设置令牌. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 启用禁用按钮asp .net – 使用javascript
- asp.net-mvc – ASP.NET MVC默认路由?
- asp.net-mvc – ASP.net MVC控制器 – 构造函数的
- asp.net – ‘NETCore.App’,版本’1.0.0-rc2-30
- asp.net-mvc-3 – 修改StringLength验证的默认Er
- asp.net-web-api – 在ODataConventionModelBuil
- asp.net-mvc – 返回空ActionResult
- 敏感词汇过滤DFA算法
- asp.net-mvc – T4MVC @ Url.Action(MVC.Control
- asp.net-mvc – SQL Azure得到一个错误’已经有一
热点阅读