23得票2回答
在ASP.Net Identity中声明Cookie安全性

我从网上的阅读中理解到,声明会被存储为cookie,现在我将用户角色添加到声明集合中,因此它将保存到声明Cookie中。这很好,因为它将节省我每次需要在我的ASP MVC控制器中检查授权属性时都要进行数据库回传以检索用户角色。 这样做安全吗? 如果被盗,Cookie是否可以被解密? 有没有...

23得票2回答
ASP.NET MVC 5中的身份验证和授权

ASP.Net MVC 5貌似已经放弃使用AuthorizeAttribute类,您可以通过实现AuthorizeAttribute类并重写其方法以及隐藏SiteRole属性来创建自定义授权属性,以便在其中添加自己的角色。所有我看到的示例都建议使用OWIN或Identity Framework...

23得票5回答
ASP.NET MVC 2和使用WIF(Windows身份基础)进行身份验证

是否有以下方面的良好示例可用: 浏览WIF SDK,有使用WSFederationAuthenticationModule (FAM)将WIF与ASP.NET结合使用的示例,以重定向到在安全令牌服务(STS)之上的ASP.NET网站,并在其上使用“薄皮”进行身份验证(通过提供用户名和密码)。...

22得票1回答
从Bearer令牌中获取自定义声明值(Web API)

在我的ASP.NET Web API项目中,我正在使用承载令牌授权,并添加了一些自定义声明,类似于这样:var authType = AuthConfig.OAuthOptions.AuthenticationType; var identity = new ClaimsIdentity(au...

22得票4回答
当使用AngularJS、WebAPI 2和Oauth 2时,我如何将授权信息发送回客户端应用程序?

我有一个使用 AngularJS 的客户端应用程序,使用 javascript (而不是coffeescript或typescript) Oauth2来对最新的 Identity 2 进行身份验证。我的应用程序中的所有软件都是最新的,并基于这个示例。我的客户端浏览器目标是IE9及以上。 请注...

22得票5回答
如何在成功登录后立即在控制器中获取身份识别用户ID?

我正在使用Identity v2和MVC 5进行外部登录。 在我的外部登录回调函数中,我使用以下代码将用户登录:var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false); 然后有一...

22得票4回答
使用MVC5和OWIN实现自定义身份验证

我正在尝试使用MVC5和OWIN身份验证为网站的ApplicationUser添加自定义属性。我阅读了https://dev59.com/rHNA5IYBdhLWcg3wKam3#10524305,并且喜欢它如何与基本控制器集成以便轻松访问新属性。但我的问题是,当我将HTTPContext.C...

21得票3回答
如何创建一个ClaimsPrincipal,使其Identity.Authenticated属性为true?

我有以下方法: protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) ...

21得票3回答
在三个命名空间中的.NET声明

现在有件奇怪的事情。在对.NET中基于声明的解决方案进行一些研究后,我发现不同的作者在谈论同一问题时引用了.NET命名空间中的不同类。声明类(更不用说其他身份、主体、管理器、助手类)在3个不同的命名空间中定义。 很明显,WIF是.NET 3.5和4.0的单独插件,并在4.5中被重写并成为核心...

21得票2回答
IdentityServer4:为Client_Credential Granttype添加自定义默认声明到客户端主体

我正在使用IdentityServer4,尝试在创建令牌时向我的CLIENT添加自定义默认声明。如果使用隐式流和IProfileService,则可以实现此目的,如下所示。 public class MyProfileService : IProfileService { publi...