首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重用javascript中已经通过身份验证的mvc客户端

重用javascript中已经通过身份验证的mvc客户端
EN

Stack Overflow用户
提问于 2018-05-11 16:44:27
回答 1查看 307关注 0票数 0

我有一个.Net核心的MVC客户端,它使用标识服务器4。

返回视图的方法受授权属性的保护。

但是,如何使用MVC客户端拥有的相同的身份验证数据调用web (它是在不同URL上运行的单独项目)?

还是必须再次使用oidc javascript客户端进行身份验证?

我是否可以从已经通过身份验证的MVC客户端获得承载令牌来授权我的javascript客户端访问web?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-12 21:12:59

在MVC控制器操作中获取访问令牌,并将其传递到ViewBag中的操作视图或任何东西中,甚至直接在剃须刀视图中获取。

下面是一个例子:https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Clients/src/MvcHybrid

注意启动类、HomeController和这一观点

启动:

代码语言:javascript
复制
services.AddAuthentication(options => {...})
        .AddOpenIdConnect("oidc", options => {
            ...
            options.SaveTokens = true;
            ...
        }

主计长/意见:

代码语言:javascript
复制
var token = await HttpContext.GetTokenAsync("access_token");
// use token
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50296791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档