问题标签 [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 投票
1 回答
4839 浏览

asp.net-mvc - 使用 JWK 在 C# 中验证 JWT 令牌

我有用于 id_token 和 access_token 的 JsonWebKeys(JWK)。然后我从 /token url 得到了我的 id_token。如何在 C# 中使用 JWK 验证此 JWT id_token。

不用说,除了(IdenityModels.Jwt 等)之外,我几乎尝试了所有方法,但 JwtSecurityTokenHandler 不采用 JsonWebKey。我使用 RS512 作为签名算法。

0 投票
1 回答
808 浏览

c# - Asp.Net MVC 核心和身份 3

我有一个使用 vnext/core 1.0 的站点设置,它使用 Identity 3 进行身份验证。我可以创建用户,我可以更改密码,我可以正常登录。问题是,它似乎忽略了 ExpireTimespan 属性,因为我在一段时间后被随机踢出应用程序,并且我正在努力深入了解它。

我有自己的用户存储和用户管理器

登录控制器

0 投票
0 回答
367 浏览

asp.net-core - ASP.NET 5 Identity 自定义 AspNetUserRoles

我正在使用 ASP.NET 5 和 MVC 6 以及 Identity。在 Identity 中,AspNetUserRoles 表保存用户拥有的角色。

我需要修改 AspNetUserRoles,因此我还包括有关组织的信息,因此用户在不同的组织中具有不同的角色。所以我需要做这样的电话:

这有可能以任何方式解决吗

0 投票
1 回答
448 浏览

c# - ASP.NET Identity 3 cookie 身份验证未按预期工作

登录代码似乎可以正常工作,因为PasswordSignInAsyncreturn Succeed,但是当我通过 using获取下一个请求的用户信息时User.GetUserName(),它总是返回我null。而且也User.IsSignedIn()还在归来false

在下一个请求中,我无法获得任何信息。

我的启动.cs

注意:我也在app.UseJwtBearerAuthentication同一个应用程序中使用,这可能是一个问题吗?

0 投票
0 回答
72 浏览

c# - Identity User.GetUserId() 一旦可用,一旦不在控制器调用的函数中

tl;博士:在底部;)

想象一下,我有一些带有注释的数据库。为了向用户展示它们,我使用此方法(此处为实体框架):

AllowAccess() 函数将决定当前用户是否有权查看笔记。“x.AuthorId”是存储笔记所有者ID的变量。

注意: User.GetUserId() 是返回当前用户 id 的方法。我使用 Asp.net identity 3 进行身份验证(所有身份验证代码都是由 Visual Studio 为我生成的

这是这个函数当前的样子:

问题是:“userId”变量有时包含用户 ID,有时不包含。我猜不出为什么会这样。没有规则:它有时只是等于 null。我首先认为这是 asp.net identity 3 的问题,它有时会失败,但不是。

如您所见,我的函数获得了名为“userIdFromController”的第二个参数。它与“userId”几乎相同,但有一个区别:我直接从控制器调用 User.GetUserId() (如您在此问题的第一段代码中所见)。

你知道发生了什么吗?“userIdFromController”始终设置正确,“userId”有时不正确。我在 AllowAccess 函数的所有“if 语句”中设置了断点,并且不时调用第一个断点(第二个从不,第三个最常见)。

TL; DR:所以,总结一下:“userId”和“userIdFromController”是相同的,但是第一个是在AllowAccess函数中创建的,第二个:直接在调用AllowAccess的控制器中。“userIdFromController”总是有效,“userId”有时。为什么会这样?

0 投票
0 回答
202 浏览

asp.net-core - 为 Identity 3 ApplicationUser:IdentityUser 创建一个分层外键

我正在Identity 3使用ASP.NET 5 RC1/Core

我需要在 ApplicationUser 中创建一个外键引用,该引用引用 ApplicationUser(IdentityUser) 的主键,使用 EF Code First.

我努力了

或者

但我明白了

在表“AspNetUsers”上引入 FOREIGN KEY 约束“FK_ApplicationUser_ApplicationUser_LineManagerUserId”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。

0 投票
1 回答
103 浏览

c# - 由于 Microsoft.AspNet.Identity.Application 错误而无法登录

只是试图让简单的身份验证工作,但在尝试登录时收到异常:

为数据库播种:

在登录...

捕获到以下异常:

没有配置身份验证处理程序来处理该方案:Microsoft.AspNet.Identity.Application

那么我的配置...

启动.csConfigureServices

启动.csConfigure

我错过了什么?

0 投票
2 回答
1086 浏览

asp.net-core - 没有配置身份验证处理程序来处理方案 Microsoft.AspNet.Identity.Application

我正在将 ASP.NET Identity 与 ASP.NET 核心一起使用,并且我有:

当我登录时,这工作正常。但后来我尝试了这个设置:

有了这个我得到以下错误:

请注意,我有AuthenticationScheme = "cookies"和。AutomaticAuthenticate = trueAutomaticChallenge = true

我在 Starttup / Configure 方法中也有以下内容:

所以我想我正在使用默认顺序......

有谁知道我错过了什么?

0 投票
6 回答
6890 浏览

c# - 获取简短的声明类型名称

我正在使用 Asp.Net Core 和 ASP.NET Identity,当我得到声明类型时,我得到类似

如何仅获取简单类型名称,例如:

我知道这是可能的,我只是找不到解决方案。

0 投票
2 回答
2522 浏览

asp.net - 如何重命名 Asp.net 身份角色

我向数据库添加了 3 个角色。"Admin","Moderator""User". 我想简单地重命名 "Admin""Administrator". 我使用此代码,但它的工作不正确。它返回我错误{“数据库操作预计会影响 1 行,但实际上影响了 0 行。自从加载实体以来,数据可能已被修改或删除。请参阅http://go.microsoft.com/fwlink/ ?LinkId=527962了解有关理解和处理乐观并发异常的信息。"}

Edit.cshtml

RoleController