问题标签 [iidentity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3786 浏览

.net - 实现IIdentity,什么是AuthenticationType?

我有一个实现 IIdentity 的自定义类(具有 UserID、UserName、UserEmail 等属性)。我通过从 sql 读取的自定义逻辑登录。IIdentity 的 AuthenticationType 应该返回什么?

0 投票
1 回答
7264 浏览

c# - 使用自定义成员资格和角色提供者在 MVC 中实现 IPrincipal 和 IIdentity

我坚持自定义 iprincpal 和 iidentity 对象的实现。我现在花了一天的时间来搜索如何实现这些权利并使用更多信息对其进行扩展。

我想@Context.User.Identity.Name使用自定义变量(如全名或其他内容)扩展信息。

编辑:现在我得到了以下代码,但如果我尝试阅读@((CustomPrincipal)Context.User.Identity).Nachname,我会收到一个System.Web.Security.FormsIdentity无法转换为的错误CustomPrincipal

有任何想法吗?

账户模型:

全球.asax:

0 投票
2 回答
1332 浏览

asp.net - 自定义 User.Identity 添加属性

我定制RoleProviderMembershipProvider上课

我想在我的 中再添加一个属性@User.Identity,这样做呢?

例子:

@User.Identity.About=> .关于尚不存在

我以为我会定制IIdentity,但不知道从哪里开始。

0 投票
2 回答
322 浏览

asp.net-mvc-3 - 强类型 @User.Identity

我在. IIdentity_IPrincipalIIdentity

您可以获得@User.Identity我的自定义类的强类型实例吗?无需在演员表中进行转换。

我想到了类似剃须刀自定义视图的东西,但甚至不知道从哪里开始。

0 投票
3 回答
1779 浏览

c# - Unity 等效于 Ninject 的 IPrincipal,IIdentity 的 Bind.ToMethod

我正在尝试在 Unity 中复制以下 Ninject 语法,但没有任何运气:

我认为它应该看起来像:

应该如何?

0 投票
1 回答
12409 浏览

asp.net-mvc-3 - 在 MVC3 中使用自定义 IPrincipal 和 IIdentity

我创建了自己的IPrincipal实现IIdentity,如下所示:

另外,我创建了一个HttpModule并且在它的AuthenticateRequest事件中,我这样做:

另外,我创建了自己的ControllerWebViewPage喜欢这些:

如上面的代码所示,似乎一切都是正确的;但正如您所见,在1 号位置我无法访问CustomPrincipal!意味着在这个地方,我有 aRolePrincipal而不是CustomPrincipal. egHttpContext.Current.User是 aRolePrincipal而不是CustomPrincipal. 但RolePrincipal.Identity属性是CustomIdentity

0 投票
2 回答
1588 浏览

asp.net - ASP .NET 中没有表单身份验证的基于角色的安全性

我想利用:

在 Page 方法以及web.config中的授权部分工作时:

并在类和方法级别应用规则:

在我的应用程序中,我使用 ... 自定义机制进行身份验证,该机制在 ... http 标头中为我提供用户身份。我得到用户 PIN 码(某种 ID)+ 角色。但这是一个支线情节。没关系。

我真正想要实现的是利用 ASP .NET 内置的授权功能,但拥有我的自定义身份验证机制。我想我必须实现IPrincipalIIdentity,对吗?我在网上看到了很多示例,但所有示例都包括指定提供程序的 web.config 配置,以及FormsAuthentication之类的类,我想我不需要这些。我只需要将我的用户对象(由我准备)注入到请求中,就是这样。

所以:

  • 实现它的最简单方法是什么?
  • GenericPrincipal / IPrincipal 有什么区别?
  • 如何获取/创建 IIdentity 对象?我看到了样本:

    var id = new FormsIdentity(authTicket);

但我没有使用 FormsAuthentication。

谢谢

0 投票
2 回答
2715 浏览

asp.net-mvc-3 - RoleProvider 不适用于服务器上的自定义 IIdentity 和 IPrincipal

我正在使用自定义IIdentityIPrincipal在我的ASP.NET MVC应用程序中通过EF 4.3这里解释并遵循接受的答案的解决方案)。另外,我有一个自定义RoleProvider. 在本地(使用IIS Express),它可以正常工作。但是现在,当我在真实主机上上传应用程序时,似乎所有用户都在"admin"起作用!例如,我创建了一个不在角色中的用户"admin",但它可以访问所有受保护的页面(需要"admin"角色)。例如Role.IsUserInRole总是返回true。请问你有什么想法吗?你能帮助我吗?有什么我应该做的设置IIS吗?

0 投票
1 回答
1951 浏览

c# - 身份扩展

我正在尝试对 IIdentity 使用 exention 方法

这是我的课:

我正在尝试像这样在我的视图中使用它:

但我收到以下错误:

“System.Security.Principal.IIdentity”不包含“FullName”的定义,并且找不到接受“System.Security.Principal.IIdentity”类型的第一个参数的扩展方法“FullName”

0 投票
2 回答
5979 浏览

c# - 覆盖用户的 IIdentity 属性

我为我的 MVC 项目开发了一个简单的IIdentityandIPrincipal我想覆盖UserandUser.Identity以正确的类型返回值

这是我的自定义身份:

这是我的自定义校长:

这是我的自定义控制器,我成功更新了User属性以返回我的自定义主体类型:

如何以相同的方式User.Identity返回我的自定义身份类型?