首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET设置用户标识和IsAuthenticated = true

ASP.NET设置用户标识和IsAuthenticated = true
EN

Stack Overflow用户
提问于 2018-06-06 22:36:26
回答 1查看 584关注 0票数 1

我有一个ASP.NET MVC应用程序,它只能由登录的用户访问。

我们正在实现PingAccess和PingFederate,它们拦截应用程序的流量,并强制用户在流量到达应用程序之前进行登录。

一旦通过身份验证,PingAccess就会设置一个包含JWT令牌的cookie,我可以在MVC控制器中读取它并抽象声明(示例如下),但我需要能够设置User.Identity对象并确保IsAuthenticated为真,这样我就可以在所有控制器上使用标准的Authorize属性。

代码语言:javascript
复制
var cookie = this.Request.Cookies.Get("PA.mycookie");
var jwtTokenString = cookie.Value;
var jwtToken = new JwtSecurityToken(jwtTokenString);
var claims = jwtToken.Claims;

有谁能给我指个方向吗?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 03:54:01

如果使用User.Identity对象和IsAuthenticated属性的目的只是为了确保Authorize属性有效,那么通过jwt令牌实现的方法需要通过ConfigureOAuthTokenConsumption在Startup.cs中进行一些设置。这篇文章中的第二个答案有一些示例代码,它们可能会让你走上正轨:How to use JWT in MVC application for authentication and authorization?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50723092

复制
相关文章

相似问题

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