asp.net-core-identity相关内容

尝试激活授权控制器时,无法解析类型&;#39;Microsoft.AspNetCore.Identity.UserManager`的服务。

我在登录控制器中收到此错误。 InvalidOperationException:尝试激活‘Microsoft.AspNetCore.Identity.UserManager`1[Automobile.Models.Account]’时无法解析类型‘Automobile.Server.Controllers.AuthController’. 的服务 以下是身份验证控制器构造函数: ..
发布时间:2022-07-22 18:55:43 C#/.NET

在ASP.NET Core中使用短信服务而不是电子邮件重置密码

我要使Api终结点通过短信发送密码重置令牌。 当我们使用userManager.GeneratePasswordResetTokenAsync(user)生成令牌时,令牌是一个通常在电子邮件消息中使用的长字符串。此消息嵌入一个包含令牌作为参数的链接,并发送给用户。用户单击该链接,然后可以更改密码。 现在,我有这个问题: 如何使用短信服务而不是电子邮件发送此令牌? 正确且推荐的方 ..

共享服务器上 PersistKeysToFileSystem 的文件路径

我正在尝试让我的密钥对登录的用户持续存在.由于我目前正在为网站使用共享主机,因此我决定使用文件系统来存储密钥环.所以代码看起来像这样: services.AddDataProtection().PersistKeysToFileSystem(new DirectoryInfo("")).SetApplicationName("我的网站").SetDefaultKeyLifetime(TimeSp ..

IdentityServer4:为 Client_Credential Granttype 向客户端主体添加自定义默认声明

我正在使用 IdentityServer4,并尝试在创建令牌时向我的 CLIENT 添加自定义默认声明.如果我使用如下所示的隐式流和 IProfileService,这是可能的. 公共类 MyProfileService : IProfileService{公共 MyProfileService(){}公共任务 GetProfileDataAsync(ProfileDataRequestCont ..

ASP.Net Core 本地化

ASP.Net 核心功能对本地化的新支持..p> 在我的项目中,我只需要一种语言.对于大多数文本和注释,我可以用我的语言指定内容,但对于来自 ASP.Net Core 本身的文本,语言是英语. 例子: 密码必须至少包含一个大写字母 ('A'-'Z'). 密码必须至少有一位数字('0'-'9'). 用户名“x@x.com"已被占用. E-post 字段不是有效的电子邮件地址. ..

如何覆盖 ASP.NET Core Identity 的密码策略

默认情况下,ASP.NET Core Identity 的密码策略要求至少有一个特殊字符、一个大写字母、一个数字…… 如何更改此限制? 文档(https://docs.asp.net/en/latest/security/authentication/identity.html) 我尝试覆盖身份的用户管理器,但我没有看到管理密码策略的方法. 公共类 ApplicationUse ..

填充 AspNetUserLogins 和 AspNetUserTokens

我尝试了很多来自 Internet 的示例(例如 first、second 等),一切正常,除了表 AspNetUserLogins 和 AspNetUserTokens成功登录和生成令牌后不显示任何数据. 为什么会发生这种情况,我该如何解决? 解决方案 AspNetUserTokens表用于存储外部认证令牌,由SignInManager.UpdateExternalAuthenti ..

如何在控制器方法中使 JWT 令牌授权可选

我在 ASP.NET Core 2 Web 应用程序中使用 JWT 令牌 如果 JWT 令牌失败,我仍然希望调用控制器方法,但 ASP.NET 标识 User 对象将为空.目前,如果身份验证失败,将不会输入控制器方法,因此我无法在该方法中应用逻辑来处理我想以访客身份处理而不是阻止他们的未经身份验证的用户. 我的代码: Startup.cs public void Config ..

ASP Net Core - 将外部身份提供者与个人用户帐户混合以进行审计跟踪

我创建了一个带有个人用户帐户的默认 ASP Net Core MVC Web 应用程序.我在 AspNetUsers 表中添加了一个自定义 UserID INT 字段,并将其作为外键链接到我的所有其他自定义表,以便我可以跟踪哪些用户在我的数据库中插入/更新了记录.我这样做是因为我更喜欢使用 INT 字段作为主键.在这种情况下,一切正常. 我现在正在考虑使用外部身份提供程序,例如 Azure ..

如何在 Azure AD 身份验证后重定向到 ASP Net Core MVC 中的不同控制器操作

我已经设置了我的 ASP Net Core 2.0 项目以使用 Azure AD 进行身份验证(使用 VS2017 中使用 OIDC 的标准 Azure AD 身份验证模板).一切正常,应用程序返回到基本 url (/) 并在身份验证成功后运行 HomeController.Index 操作. 但是我现在想在身份验证后重定向到不同的控制器操作(AccountController.CheckS ..

ASP.NET Core 3:无法从根提供程序解析范围服务“Microsoft.AspNetCore.Identity.UserManager`1[Alpha.Models.Identity.User]"

我在运行项目时,遇到这个问题:(我用过 asp.net core 3.) 无法从根提供程序解析范围服务“Microsoft.AspNetCore.Identity.UserManager`1[Alpha.Models.Identity.User]". 我该如何解决这个问题? ApplicationDbContext 类: public class ApplicationDbCo ..

如何在我的 Android 应用程序中使用 ASP.NET Identity 网站登录?

我有一个 ASP.NET Core Web 应用程序.用户可以登录,它使用身份. 我现在正在使用 Xamarin 构建一个 Android 应用程序,它将提供网站的一个非常缩小的部分 - 从库存中添加/删除产品. 这是登录操作: [HttpPost][允许匿名][验证AntiForgeryToken]公共异步任务登录(LoginViewModel 模型,字符串 returnUrl ..