gpt4 book ai didi

asp.net - oauth token 共享多个应用程序

转载 作者:行者123 更新时间:2023-12-03 06:54:46 25 4
gpt4 key购买 nike

我的应用程序结构如下 -

https://democompany.com/
https://democompany.com/app1
https://democompany.com/api

用户登录主网站网址https://democompany.com/logon.aspx这是一个 asp.net webforms 应用程序。

app1 应用程序是一个使用/api app 的 angularjs 应用程序。 api 是 webapi2 应用程序,它使用 oauth token 进行身份验证。我希望用户仅在 democompany.com/logon.aspx 登录一次,并将 oauth token 传递给 angularjs 应用程序。

是否有推荐的方法将 oauth token 从一个应用程序传递到另一个应用程序。

最佳答案

只要您的应用程序使用一个子域,您就可以使用客户端 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 服务中的所有请求设置 token :

$http.defaults.headers.common['Authorization'] = "Bearer " + token;

如果您想更好地控制代码,您还可以使用拦截器来设置 token 。

关于asp.net - oauth token 共享多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com