我有一个.Net核心的MVC客户端,它使用标识服务器4。
返回视图的方法受授权属性的保护。
但是,如何使用MVC客户端拥有的相同的身份验证数据调用web (它是在不同URL上运行的单独项目)?
还是必须再次使用oidc javascript客户端进行身份验证?
我是否可以从已经通过身份验证的MVC客户端获得承载令牌来授权我的javascript客户端访问web?
发布于 2018-05-12 21:12:59
在MVC控制器操作中获取访问令牌,并将其传递到ViewBag中的操作视图或任何东西中,甚至直接在剃须刀视图中获取。
下面是一个例子:https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Clients/src/MvcHybrid
注意启动类、HomeController和这一观点。
启动:
services.AddAuthentication(options => {...})
.AddOpenIdConnect("oidc", options => {
...
options.SaveTokens = true;
...
}主计长/意见:
var token = await HttpContext.GetTokenAsync("access_token");
// use tokenhttps://stackoverflow.com/questions/50296791
复制相似问题