asp.net-core-identity相关内容
我在登录控制器中收到此错误。 InvalidOperationException:尝试激活‘Microsoft.AspNetCore.Identity.UserManager`1[Automobile.Models.Account]’时无法解析类型‘Automobile.Server.Controllers.AuthController’. 的服务 以下是身份验证控制器构造函数:
..
我要使Api终结点通过短信发送密码重置令牌。 当我们使用userManager.GeneratePasswordResetTokenAsync(user)生成令牌时,令牌是一个通常在电子邮件消息中使用的长字符串。此消息嵌入一个包含令牌作为参数的链接,并发送给用户。用户单击该链接,然后可以更改密码。 现在,我有这个问题: 如何使用短信服务而不是电子邮件发送此令牌? 正确且推荐的方
..
我对ASP.NET核心本身不熟悉。但是,我在ASP.NET Core 2.0中创建WebAPI。我已经配置了基于JWT承载令牌的身份验证。下面是我的控制器,它返回令牌。 [AllowAnonymous] [Route("api/[controller]")] public class TokenController : Controller { private readonl
..
我正在尝试让我的密钥对登录的用户持续存在.由于我目前正在为网站使用共享主机,因此我决定使用文件系统来存储密钥环.所以代码看起来像这样: services.AddDataProtection().PersistKeysToFileSystem(new DirectoryInfo("")).SetApplicationName("我的网站").SetDefaultKeyLifetime(TimeSp
..
我正在使用 IdentityServer4,并尝试在创建令牌时向我的 CLIENT 添加自定义默认声明.如果我使用如下所示的隐式流和 IProfileService,这是可能的. 公共类 MyProfileService : IProfileService{公共 MyProfileService(){}公共任务 GetProfileDataAsync(ProfileDataRequestCont
..
我正在尝试为 MongoDB 创建 IUserLoginStore 的自定义实现,我在使用时注意到了 UserManager 用方法 var userResult = await _userManager.CreateAsync(user); 它通过实现 GetUserNameAsyncFindByNameAsyncSetNormalizedUserNameAsyncGetUserId
..
在 2.1 之前,我已经多次实施基于角色的身份验证.按照步骤搭建新的 2.1 标识. 我扩展了 IdentityUser 模型以添加其他字段,登录工作正常,新字段出现. startup.cs 配置服务包含 services.AddDefaultIdentity().AddRoles().AddEntityFrameworkStores
..
ASP.Net 核心功能对本地化的新支持..p> 在我的项目中,我只需要一种语言.对于大多数文本和注释,我可以用我的语言指定内容,但对于来自 ASP.Net Core 本身的文本,语言是英语. 例子: 密码必须至少包含一个大写字母 ('A'-'Z'). 密码必须至少有一位数字('0'-'9'). 用户名“x@x.com"已被占用. E-post 字段不是有效的电子邮件地址.
..
默认情况下,ASP.NET Core Identity 的密码策略要求至少有一个特殊字符、一个大写字母、一个数字…… 如何更改此限制? 文档(https://docs.asp.net/en/latest/security/authentication/identity.html) 我尝试覆盖身份的用户管理器,但我没有看到管理密码策略的方法. 公共类 ApplicationUse
..
我尝试了很多来自 Internet 的示例(例如 first、second 等),一切正常,除了表 AspNetUserLogins 和 AspNetUserTokens成功登录和生成令牌后不显示任何数据. 为什么会发生这种情况,我该如何解决? 解决方案 AspNetUserTokens表用于存储外部认证令牌,由SignInManager.UpdateExternalAuthenti
..
我正在生成用于我的 WebApi 项目的 JWT.我将令牌设置为在一分钟内过期,以便我可以测试它在过期日期之后提交时是否拒绝令牌. 创建令牌控制器 公共异步任务CreateToken([FromBody] CredentialModel 模型){var user = await _unitOfWork.UserManager.FindByNameAsync(m
..
我在 ASP.NET Core 2 Web 应用程序中使用 JWT 令牌 如果 JWT 令牌失败,我仍然希望调用控制器方法,但 ASP.NET 标识 User 对象将为空.目前,如果身份验证失败,将不会输入控制器方法,因此我无法在该方法中应用逻辑来处理我想以访客身份处理而不是阻止他们的未经身份验证的用户. 我的代码: Startup.cs public void Config
..
我正在尝试在 ASP Net Core 2.1 中使用 Jwt auth 和 Identity 在我的 Startup.cs 我有: services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(选项 =>{options.RequireHttpsMetadata = false;option
..
我有以下代码.我正在尝试为创建用户运行测试用例.以下是我到目前为止所尝试的. 公共类 CreateUserCommandHandlerTest{私有模拟>_userManager;私有 CreateUserCommandHandler _systemUnderTest;公共 CreateUserCommandHandlerTest(){_
..
我创建了一个带有个人用户帐户的默认 ASP Net Core MVC Web 应用程序.我在 AspNetUsers 表中添加了一个自定义 UserID INT 字段,并将其作为外键链接到我的所有其他自定义表,以便我可以跟踪哪些用户在我的数据库中插入/更新了记录.我这样做是因为我更喜欢使用 INT 字段作为主键.在这种情况下,一切正常. 我现在正在考虑使用外部身份提供程序,例如 Azure
..
我已经设置了我的 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]". 我该如何解决这个问题? ApplicationDbContext 类: public class ApplicationDbCo
..
我有一个 ASP.NET Core Web 应用程序.用户可以登录,它使用身份. 我现在正在使用 Xamarin 构建一个 Android 应用程序,它将提供网站的一个非常缩小的部分 - 从库存中添加/删除产品. 这是登录操作: [HttpPost][允许匿名][验证AntiForgeryToken]公共异步任务登录(LoginViewModel 模型,字符串 returnUrl
..
我在登录控制器中收到此错误. InvalidOperationException:在尝试激活“Automobile.Server.Controllers.AuthController"时无法解析“Microsoft.AspNetCore.Identity.UserManager`1[Automobile.Models.Account]"类型的服务. 这里是身份验证控制器构造函数: p
..
如何在 ASP.NET Core Identity 中注销另一个用户(不是当前登录的用户). 我知道有一个 SignInManager 中的 code>SignOutAsync() 方法,但似乎没有覆盖接受用户作为参数.我正在寻找类似的东西: signInManager.SignOutAsync(user); 解决方案 首先更新该用户的安全戳: await userManager.U
..