问题标签 [asp.net-identity-3]

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 投票
0 回答
172 浏览

asp.net-identity - 将 ASP.Net Identity 3.0 用户登录到 Identity 2.0 并生成 JWT 令牌

我正在使用带有 ASP.Net Identity 3.0 的 MVC 6 构建一个网站。但是网站的 API 是在 Identity 2.0 中构建的。

要连接 Web API,我需要从 API 获取 JWT 令牌。

问题来了,Web API 中的 OAuth 提供者对使用 Identity 2.0 创建的用户进行身份验证,而不是对使用 Identity 3.0 创建的用户进行身份验证。

似乎两者都使用不同的哈希机制。

有人可以建议我使用 Identity 2.0 上下文登录 Identity 3.0 用户的最佳方式吗?

提前致谢。

0 投票
0 回答
399 浏览

c# - 未配置身份验证处理程序来处理方案:Microsoft.AspNet.Identity.Application when using ASP.NET Core Identity

当我尝试登录用户时出现错误:

我的 Startup.cs 如下所示:

0 投票
2 回答
373 浏览

entity-framework - MVC6 Identity3 - 如何为多个 WebApps 创建通用用户帐户

我是 MVC 新手,目前正在使用 MVC6(EF7、Identity3、VS2015)...

我想在一个公司域(在不同的子域中)创建两个不同/独立的 WebApp。

我想为这两个应用程序使用通用/共享身份/登录系统 - 换句话说,我将允许用户在两​​个应用程序中拥有一个帐户。

我没有域身份验证选项(公司不使用域 - 我知道这很奇怪),所以我必须吗?使用个人用户帐户...

在多个应用程序中创建和使用通用用户帐户的最佳方式/做法是什么?

首先,我考虑在两个 App 中创建两个不同的 DBContext:一个用于身份(用户 DB),第二个用于 App-Related Db ...

这种方法会给我三个不同的数据库:

  • IdentityDb - 两个 WebApp 通用,
  • 应用程序数据库
  • App2Db

但是我怀疑这是否是好的做法和最好的方法?

一个适当配置的 DBContext 可能就足够了,但我不知道应该从哪里开始。

我已经阅读了有关 SSO(单点登录)的信息——但据我所知,它是关于身份验证过程的,所以要晚一点——所以我不确定这个方向。

无论如何都找不到如何跨多个应用程序创建通用用户帐户/配置文件的示例。


更新:

我最初的问题可能太开放了......我不仅想问“做什么”,还想问“如何在 MVC6 中做”......

所以我的另一个问题是:如何在 MVC6 中实现这一点?我必须做什么?也许是一些例子?

如果我决定使用单独的用户数据库 - 那么从应用程序的角度来看,我将拥有两个数据库?在代码中如何处理这个?我应该创建两个单独的 DBContext - 还是只创建一个?

此外,我在这里阅读了一些关于 SO 的意见,即仅使用一个 DbContext 是更好更简单的选择......

无论如何,我昨天尝试使用 2x DBContext - 当我为 IdentityDbContext 创建新控制器时一切正常,但是在尝试为第二个 DBContext(与 Identity 无关)创建任何控制器时出现错误......

(我已将此错误描述为新问题:MVC6 Working with two DBContexts and error when create new controller


提前感谢您的任何建议:)

0 投票
3 回答
20593 浏览

asp.net - Identity 3 SignInManager.PasswordSignInAsync() 不返回任何结果

我正在使用 Identity 3.0 创建 Web 应用程序,但 SignInManager PasswordSignInAsync() 方法存在问题。我就像在文档中一样使用它,但它不返回任何内容(应用程序代码就停在那里)这是我的控制器代码:

以及startup.cs文件中的配置:

谢谢你的帮助

0 投票
1 回答
2639 浏览

c# - 如何在 ASP.NET 5 Identity 中设置 PasswordHasherCompatibilityMode.IdentityV3?

目前,似乎默认设置为PasswordHasherCompatibilityMode.IdentityV2ASP.NET 5 中的 HMAC-SHA1。我尝试创建一个实例PasswordHasherOptions以添加到服务 (DI),但无法使其正常工作。

V3 使用 PBKDF2 和 HMAC-SHA256,128 位盐,256 位子密钥,10000 次迭代。

我希望这会像将来的一些配置设置一样简单,而不是必须实现自定义实现,因为所有代码都已经存在。

更新:

services.Configure<PasswordHasherOptions>(options => options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV3);

0 投票
1 回答
2425 浏览

c# - 在 Azure 中使用 ASP.NET Core 在 Redis 中保存用户会话

我正在使用 redis 缓存在我的项目中保存一些东西。

我正在使用 Azure (WebApp),当我在我的预生产环境和生产环境之间进行 SWAP 时,用户会话丢失,他需要重新登录我的网页。

我正在使用带有 UseCookieAuthentication 的 Identity 3.0。我想将“会话”存储在 Redis 中,以便在进行交换时解决我的问题。

我没有找到有关它的信息,有什么想法吗?谢谢

Startup.cs 代码配置服务:

Startup.cs 代码

0 投票
0 回答
921 浏览

asp.net - 如何更改身份 3 中的用户名?

我想要对Identity user. 当我单击提交按钮时,它显示错误

ArgumentNullException:值不能为空。参数名称:provider atMicrosoft.Extensions.DependencyInjection.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider provider)

用户控制器

0 投票
1 回答
2882 浏览

asp.net-core - 在身份 Cookie 中存储自定义数据

有没有办法将用户的一些自定义数据存储在 Identity API 生成的 cookie 中?

我们正在构建一个多租户应用程序,因此多个公司可以访问我们应用程序的同一个实例。这就是为什么对于特定用户,我需要将来自用户的公司代码存储在身份 cookie 中,以便在关闭浏览器后返回 Web 应用程序时从用户那里检索数据。

0 投票
3 回答
323 浏览

azure - 从 VS2015 以零停机时间将 WebApp 部署到 Azure

我正在尝试在不停机的情况下从 VS 发布我的网络应用程序。如果您在 Google 中搜索,您会找到有关使用插槽的官方文档并稍后进行交换。

这是一个很好的方法,但是当我进行交换时,我还有其他问题,登录丢失(看这个问题:link)。

链接中的相关信息:

会话未链接到身份验证,您试图以错误的方式解决它。

所有表单身份验证票证和 cookie 都使用数据保护层进行加密和签名。您遇到的问题是由于未保存加密密钥,并且应用程序彼此隔离。

我怎样才能做到这一点?在 AWS 我有滚动更新......

有关更多信息,我正在使用带有 Identity 3.0 的 ASP.NET Core

谢谢!!

0 投票
2 回答
3941 浏览

razor - 在身份 3 中创建声明身份

Visual Studio 2015 脚手架使用UserManager<TUser>不能用于创建ClaimsIdentity. 有没有人有一个关于如何做到这一点的工作示例?

VS2015 脚手架抛出错误:

注意:我添加了ApplicationUser不与IdentyUser.