16得票1回答
在调用SignIn之后,我能否使用OWIN修改ASP.NET Identity中的声明?

在调用 SignIn 后,控制器中是否可以检索和修改声明?以下方法对我无效:ClaimsIdentity i = (ClaimsIdentity)HttpContext.GetOwinContext().Authentication.User.Identity; i.AddClaim(new ...

16得票2回答
将基于声明的授权添加到MVC 3

我有一个MVC应用程序,想要添加基于声明的授权。 在不久的将来,我们将使用ADFS2进行联合身份验证,但现在我们将在本地使用表单身份验证。 是否有人看到过关于在没有外部身份提供者的情况下使用WIF的最佳方法的教程或博客文章? 我看过以下内容,但那是一年前的文章,我认为现在应该有更简单的解决...

15得票2回答
AspNetCore 2.0中的Claims总是为空

我正在将一个DotNet 4.5 MVC/WebAPI应用程序转换为AspNetCore 2.0,并且我在重新启用Cookie身份验证时遇到了一些问题。当我设置Cookie并尝试访问安全方法时,我无法到达那里。当我进入匿名方法并检查用户对象时,它是空的 - 没有身份验证类型,没有声明等。 我...

15得票3回答
多要求的授权策略

我创建了多个授权策略,每个策略都有一个声明,执行角色检查,如下所示:options.AddPolicy("SuperAdminPolicy", policy => policy.RequireClaim(ClaimTypes.Role, "SuperAdmin")); 那一切都很好。 ...

14得票2回答
User.Identity在ClaimsIdentity和WindowsIdentity之间变化。

我拥有一个MVC网站,允许使用表单登录和Windows身份验证进行登录。我使用自定义MembershipProvider对用户进行Active Directory身份验证,使用System.Web.Helpers AntiForgery类实现CSRF保护,并使用Owin cookie身份验证中...

14得票3回答
如何使用身份验证2.0的Authorize属性将多个策略添加到操作中?

我是使用asp.net core 2.0的身份验证2.1.2,我有一个应用声明表,其中包括声明类型和声明值 例如:资产、编辑资产、查看资产等,声明类型相同但声明值不同。我正在使用声明类型名称创建策略,并且这对我很有效,但不知道如何在一个操作中添加多个策略。下面的代码被用于startup文件中创...

14得票2回答
在ASP.NET One Core中更新索赔值

我有一个基于MVC 6 (Asp.Net One Core)的Web应用程序,正在使用基于Claims的身份验证。在登录方法中,我设置了Claims:var claims = new Claim[] { new Claim("Name", content.Name), new ...

14得票5回答
ASP.Net Core下转换Open Id Connect声明

我正在编写一个ASP.Net Core Web应用程序,并使用UseOpenIdConnectAuthentication将其连接到IdentityServer3。模仿他们的ASP.Net MVC 5示例,我试图转换从Identity Server返回的声明以删除“肯定不需要的低级协议声明”。...

14得票1回答
创建自定义声明类型的最佳实践

给定一组特定的权限,例如EditPage、CreateProject和ModifyUser,我目前正在研究创建一些自定义声明类型来模拟这种行为的两种不同方法。我在网上找到很少关于最佳实践的信息,希望能得到有关您在自己的系统中如何完成此操作的反馈。 我考虑的第一种方法是使用“操作”声明类型,具体...

14得票4回答
使用多个ADFS的外部应用程序登录Asp.Net应用程序的最佳SSO方法是什么?

我有一个已经构建完成的Asp.Net应用程序,它使用了Asp.Net会员提供程序。 有一个客户端Web应用程序,它有自己的登录系统。一旦用户登录成功,就会看到一些链接。这些链接指向我开发的应用程序。目前由于这是两个不同的应用程序托管在两个域中,因此需要进行两次登录。 我想要实现的是单点登录...