问题标签 [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.
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 作为签名算法。
c# - Asp.Net MVC 核心和身份 3
我有一个使用 vnext/core 1.0 的站点设置,它使用 Identity 3 进行身份验证。我可以创建用户,我可以更改密码,我可以正常登录。问题是,它似乎忽略了 ExpireTimespan 属性,因为我在一段时间后被随机踢出应用程序,并且我正在努力深入了解它。
我有自己的用户存储和用户管理器
登录控制器
asp.net-core - ASP.NET 5 Identity 自定义 AspNetUserRoles
我正在使用 ASP.NET 5 和 MVC 6 以及 Identity。在 Identity 中,AspNetUserRoles 表保存用户拥有的角色。
我需要修改 AspNetUserRoles,因此我还包括有关组织的信息,因此用户在不同的组织中具有不同的角色。所以我需要做这样的电话:
这有可能以任何方式解决吗
c# - ASP.NET Identity 3 cookie 身份验证未按预期工作
登录代码似乎可以正常工作,因为PasswordSignInAsync
return Succeed
,但是当我通过 using获取下一个请求的用户信息时User.GetUserName()
,它总是返回我null
。而且也User.IsSignedIn()
还在归来false
。
在下一个请求中,我无法获得任何信息。
我的启动.cs
注意:我也在app.UseJwtBearerAuthentication
同一个应用程序中使用,这可能是一个问题吗?
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”有时。为什么会这样?
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 约束。
c# - 由于 Microsoft.AspNet.Identity.Application 错误而无法登录
只是试图让简单的身份验证工作,但在尝试登录时收到异常:
为数据库播种:
在登录...
捕获到以下异常:
没有配置身份验证处理程序来处理该方案:Microsoft.AspNet.Identity.Application
那么我的配置...
启动.csConfigureServices
启动.csConfigure
我错过了什么?
asp.net-core - 没有配置身份验证处理程序来处理方案 Microsoft.AspNet.Identity.Application
我正在将 ASP.NET Identity 与 ASP.NET 核心一起使用,并且我有:
当我登录时,这工作正常。但后来我尝试了这个设置:
有了这个我得到以下错误:
请注意,我有AuthenticationScheme = "cookies"
和。AutomaticAuthenticate = true
AutomaticChallenge = true
我在 Starttup / Configure 方法中也有以下内容:
所以我想我正在使用默认顺序......
有谁知道我错过了什么?
c# - 获取简短的声明类型名称
我正在使用 Asp.Net Core 和 ASP.NET Identity,当我得到声明类型时,我得到类似
如何仅获取简单类型名称,例如:
我知道这是可能的,我只是找不到解决方案。
asp.net - 如何重命名 Asp.net 身份角色
我向数据库添加了 3 个角色。"Admin"
,"Moderator"
和"User"
. 我想简单地重命名
"Admin"
为"Administrator"
. 我使用此代码,但它的工作不正确。它返回我错误{“数据库操作预计会影响 1 行,但实际上影响了 0 行。自从加载实体以来,数据可能已被修改或删除。请参阅http://go.microsoft.com/fwlink/ ?LinkId=527962了解有关理解和处理乐观并发异常的信息。"}
Edit.cshtml
RoleController