iprincipal

从 Active Directory 检索用户名

我正在尝试从 Active Directory 中检索用户名。我发现这段代码可以尝试,但是它不能识别User.Identity.Name 的User 部分。我已经查看是否需要添加另一个引用或程序集,但是我没有看到任何东西。有没有更好的方法从 Active Directory 中获取用户名? static string GetUserName(){ string name = "... »

c#

ASP MVC 使类命名空间在所有视图中可用

我有以下权限类。我怎样才能使它在所有视图中都可用,而不必在每个视图中使用以下 using 语句@using MyApp.Extensions using System.Security.Principal; namespace MyApp.Entensions { public class Permissions { private readonly IP... »

c#

在 dnxcore50 中找不到 IPrincipal

我尝试在 dnxcore50 中使用 IPrincipal。虽然它在 Windows 上运行良好,但在 OS X 上运行 dotnet restore 时出现以下错误: 无法解析 System.Security.Principal (>= 4.0.1-rc3-23829) 对于 DNXCore,版本=v5.0 (osx.10.11-x64)。 我的project.json 看起来像... »

提供的防伪令牌用于用户“UserName”,但当前用户是“”

当我使用用户凭据登录时,第一次登录应用程序时没有错误, 但是当我注销并再次使用其他用户的凭据登录时出现错误 提供的防伪令牌用于用户“UserName”,但当前用户是“”。 我正在用asp.net mvc 5 实现AntiForgoryToken 和IPrincipal 我试过了: AntiForgeryConfig.SuppressIdentityHeuristicChecks... »

将 IPrincipal 从 MVC 传递到 SignalR

我有一个 MVC 应用程序,它使用自定义主体进行基于表单的身份验证。在使用应用程序用户之前必须登录。之后我想使用 SignalR,问题是 Context.User.Identity.Name 总是空字符串。 CustomPrincipal.cs public class CustomPrincipal : IPrincipal { public CustomPrincipal(IIde... »

如何在自定义 JsonConverter 中获取当前的 IPrincipal?

在我的 ASP.NET Web API 应用程序中,我正在构建一个自定义 JsonConverter,以使用登录的用户偏移量将 Json 对象中的任何 DateTime 字符串转换为 DateTimeOffset。 我在this article 中读到IPrincipal 在序列化过程中被重置。 this article 中提供了一个解决方案,我在我的应用程序中实现了该解决方案。 作者没有提... »

c#

使用 AspNet.Security.OpenIdConnect.Server 实现自定义主体 (ASP.NET vNext)

我正在使用 Visual Studio 2015 Enterprise 和 ASP.NET vNext Beta8 来构建一个端点,该端点发出和使用 JWT 令牌,如详细所述 here。 我正处于项目的阶段,我希望允许 JWT 不记名身份验证按照上述文章中的讨论继续进行,但是一旦令牌通过身份验证,我想: 在成功进行 JWT 身份验证后介入并检查其各种声明。 根据我在令牌中找到的内容,水合我... »

什么是 User.Identity.Name 和 User.Identity.IsAuthenticated?

我想知道用户身份名称是什么集合并将isAuthenticated更改为true。 为什么User.Identity.Name 是一个空字符串,而User.Identity.IsAuthenticated false 在SignInManager.PasswordSignInAsync 返回了Success 之后。 // POST: /Account/Login [HttpPost] [All... »

从 WCF 服务获取自定义“IIdentity 和 IPrincipal”客户端

我有一个名为 MyIdentity 的自定义 IIdentity 和一个名为 MyPrincipal 的自定义 IIprincipal。这些类用于三个不同的项目: ASP.NET MVC ASP.NET 网络表单 Windows 窗体 这三个项目从 WCF 服务获取信息。 在 WCF 服务中是否有可能在调用时获取自定义 IIdentity (MyIdentity) 和自定义 IIPrinc... »

c#

使用 SignalR 注入 IPrincipal

我正在尝试将 IPrincipal 注入到我的 SignalR 集线器构造函数中。 我已经看到并尝试了来自“Selective IPrincipal Injection via StructureMap with SignalR”的解决方案,但不幸的是,这似乎不再适用于 SignalR 2.x。 在我的调试中,我发现有时,我的集线器构造函数是在堆栈中使用我的 OWIN 中间件调用的。在这种情况下... »

c#

单元测试,如何设置 Thread.CurrentPrincipal 和 IsAuthenticated

我正在尝试对 n 层应用程序、服务层、存储库层和 Web api 控制器执行单元测试。我的存储库正在检查 Thread.CurrentPrincipal 对象以获取当前用户。这是我遇到问题的地方,当我创建从 IPrincipal 继承的实现类时,它确实允许我设置 IsUserAuthenticated。有没有办法为我的单元测试模拟这个。我想将 Thread.CurrentPrincipal 设置为... »

c#

.NET 中 IIdentity 和 IPrincipal 背后的想法是什么

那么,IIdentity 和 IPrincipal 存在的目的是什么,而不是一些 IIdentityMergedWithPrincipal?什么时候在同一个类中实现两者还不够? 另外,为了理解目的,我想知道这个概念的来源: 起源于.Net 有 Identity/Principal 作为设计模式的概念,System.Security.Principal 在这些接口中实现 它起源于其他地方并支持... »

c#

UserPrincipal.IsMemberOf 返回 false

我正在尝试验证用户是否在“TestGroup”组中。 用户是“TestGroup”组的一部分,即使我得到了 retval = false @line(retVal = user.IsMemberOf(groupPrincipal);),在事件查看器中它显示 msg 为“用户名或密码不正确”。 你能帮帮我吗? string userName = this.Request.ServerVariab... »

c#

WCF PrincipalPermission 授权

我正在尝试在每个 wcf 网络方法上设置角色授权。 也许我做错了什么,但我无法获得授权。 我有一个 UserNamePasswordValidator 授权用户访问服务。 然后授权策略获取用户角色并根据评估上下文设置主体。 我已经使用 GenericPrincipal 和我自己的 CustomPrincipal 进行了尝试。 但是无论角色如何,网络方法总是被执行。 授权策略 clas... »

c#