问题标签 [asp.net-identity]

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 投票
2 回答
10016 浏览

asp.net - Asp.Net Identity RTM 版本中的 Microsoft.AspNet.Identity.Owin.AuthenticationManager 在哪里?

我已经从这里安装了 AspNet-identity 程序集的夜间版本

RC 版本中的类似乎AuthenticationManager已从 RTM 版本(Microsoft.AspNet.Identity.Owin.1.0.0-rtm-130914)中消失。

它曾经在Microsoft.AspNet.Identity.Owin程序集中,但不再存在。

此类具有方法:SignInAsync并且CheckPasswordAndSignInAsync在使用个人用户帐户身份验证创建新的 ASP.Net Web 应用程序 MVC 项目时获得的默认项目中使用这些方法。

AuthenticationManager 现在在哪里?或者用什么代替?

0 投票
3 回答
2570 浏览

asp.net - RoleManager 和 SimpleMembershipProvider 不能与 AuthorizeAttribute 一起使用

我有一个 Asp.Net MVC 5 应用程序。我想使用用户角色仅授权某些人使用特定操作。我已经Web.config像这样更改了我的文件:

这就是我将用户添加到角色的方式:

目前,我可以使用以下代码通过代码访问用户的角色:

但是,当我尝试使用该Authorize属性访问角色时,页面会卡住并且没有加载任何内容。

我在这里做错了什么?

更新:

一段时间后,网页将显示此错误:

Asp.Net 错误页面

0 投票
1 回答
1292 浏览

asp.net-mvc - 覆盖 Asp.net Identity MVC5

我不知道 asp.net 身份与 EF 一起使用,但我可以覆盖以使用 Nhibernate。

目前我通过在我的项目中使用过滤器来使用自定义角色,我不需要使用注释角色=“管理员”,因为这些角色是自定义的。在 asp.net 中身份将自定义角色,还是以相同的方式工作?

有人有例子吗?

谢谢

0 投票
6 回答
34350 浏览

asp.net-mvc - 如何使用 ASP.NET Identity (OWIN) 访问 Facebook 私人信息?

我正在用 ASP.NET MVC 5 开发一个网站(目前使用 RC1 版本)。该站点将使用 Facebook 进行用户身份验证和检索初始配置文件数据。

对于身份验证系统,我使用基于 OWIN 的新 ASP.NET 身份引擎(http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc -5.aspx),因为它极大地简化了与外部提供商进行身份验证的过程。

问题是,一旦用户首次登录,我想从 Facebook 个人资料中获取其电子邮件地址,但此数据不包含在生成的声明中。所以我考虑了这些替代方法来获取地址:

  1. 指示 ASP.NET 身份引擎将电子邮件地址包含在从 Facebook 检索然后转换为声明的数据集中。我不知道这是否可能。

  2. 使用 Facebook 图形 API ( https://developers.facebook.com/docs/getting-started/graphapi ) 通过 Facebook 用户 ID(包含在声明数据中)检索电子邮件地址。但是,如果用户将他的电子邮件地址设置为私人,这将不起作用。

  3. 使用 Facebook 图形 API,但指定“我”而不是 Facebook 用户 ID ( https://developers.facebook.com/docs/reference/api/user )。但是需要访问令牌,而且我不知道如何(或者是否可能)检索 ASP.NET 用于获取用户数据的访问令牌。

所以问题是:

  1. 如何指示 ASP.NET 身份引擎从 Facebook 检索其他信息并将其包含在声明数据中?

  2. 或者,我怎样才能检索生成的访问令牌,以便我可以自己询问 Facebook?

谢谢!

注意:对于身份验证系统,我的应用程序使用基于此 SO 答案中链接的示例项目的代码:https ://stackoverflow.com/a/18423474/4574

0 投票
1 回答
2491 浏览

c# - 如何为新的 Microsoft.Asp.NET Identity (MVC5) 设置自定义架构

我一直在努力解决微软在 One Asp.Net 实现中引入的新 Forms Identity 流程——尤其是在 Asp.NET MVC5 方面。

我的问题是双重的:

  1. 如何将上下文指向常规 SQL 实例而不是 LocalDb。至少 LocalDb 对我来说是不可行的,因为我的托管服务提供商不支持它。

  2. 如何为我的身份实体使用自定义数据库。

我意识到我可以更改 Web.Config 中“DefaultConnection”条目的连接字符串。但这仍然给我留下了一系列以“AspNet”或类似名称为前缀的表格。

在旧的 MembershipProvider 架构下,您可以从提供程序继承,并通过在 Web.config 中放置条目,将表单身份验证过程指向您的自定义成员资格过程,以任何您想要的方式实现您需要的一切。

然而,使用新的身份过程,web.config 中没有可供使用的挂钩。此外,从它继承也没有任何好处,因为似乎没有任何东西是虚拟的,最重要的是,它是从现有的上下文中继承来启动的。

我尝试将我自己的上下文与实现适当新接口的实体一起使用,但它所做的只是完全忽略我的上下文,不仅如此,使用带有默认 DefaultConnection 连接字符串的 localdb,忽略我自己的上下文。

由于这是 Microsoft 的新创意,因此没有关于如何自定义新流程的真正演练,只是演示了新流程有多棒。

我在网上看到一个条目,其中提到推出您自己的身份流程并将其连接到 OWIN 流程,但我对 OWIN 完全不熟悉,并且至少需要一些有关如何完成此操作的信息。(我最初涉足 OWIN 项目并没有产生任何结果)

有没有人有任何信息?

0 投票
1 回答
2972 浏览

asp.net - Web Api Asp.Net 身份

我只是想在 DelegatingHandler 中使用 Asp.Identity 对用户进行身份验证。

就像上面这段代码:

但是,在我的控制器上使用 Authorize 表示法:

我收到 302 状态 e 重定向到登录页面。可以在 DelegatingHandler 中进行身份验证吗?

更新:我不知道是否需要使用 OwinMiddleware

0 投票
1 回答
8289 浏览

c# - 在通过 facebook 或 twitter 授权后存储和检索用户收到的令牌

嗨,我目前正在尝试编写一个 MVC5 应用程序,该应用程序能够在使用 facebook 或 twitter 授权后存储为用户接收的令牌。

我想将其存储在数据库中而不是 cookie 中,并将其用于用户将来的任何 API 请求和登录尝试,这样他们每次尝试登录时都不会被提示使用 facebook 或 twitter 进行授权方法或尝试访问个人资料信息。

查看会员数据库,我可以看到有一个名为 AspNetTokens 的表没有被使用 - 那么我错过了什么可以使用它的地方吗?

0 投票
1 回答
735 浏览

asp.net - ASP.NET 身份异步与同步问题

为什么 UserManagerExtensions 有异步和同步版本(如 CreateLocalUser 和 CreateLocalUserAsync),但 RoleManagerExtensions 上只有异步方法?我想如何从我的旧代码中将用户添加到角色?只有 AddUserToRoleAsync 并且同步运行时出现死锁。AddUserToRoleAsync(userId, role).Result 挂起并且 .ConfigureAwait(false) 也不做任何事情。

0 投票
2 回答
1419 浏览

asp.net-mvc-5 - 如何在 ASP MVC5 中创建新的成员资格表

我创建了许多示例,但找不到新表的创建方式。我熟悉代码优先方法以及使用 MVC4 自动创建它们的方式。

谁能指出在 MVC5 中创建它们的代码区域。

另外我想更改当前为“defaultcontext”的上下文。同样,我似乎无法在新的 MVC5 中找到它的设置位置。我可以看到 web.config 中的设置,但在我的 C# 代码中找不到引用它的内容。

帮助将不胜感激。

0 投票
1 回答
763 浏览

asp.net-mvc - 如何使用 MVC5 从新的 ASP 身份表中获取 UserId 和 UserName?

在我的 MVC4 应用程序中,我有以下模型:

我对此类/表使用了带有实体框架的选择来获取 UserId 和 UserNames 的列表。

现在我明白它与 MVC5 完全不同。

有人可以告诉我如何使用 MVC5 获得相同的信息吗?有没有我可以使用的内置方法?