首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SimpleInjector中为AccountController / ApplicationUserManager注册UserStore

在SimpleInjector中为AccountController / ApplicationUserManager注册UserStore,可以按照以下步骤进行:

  1. 首先,确保已经安装了SimpleInjector和相关的依赖项。可以通过NuGet包管理器或手动下载安装。
  2. 在AccountController和ApplicationUserManager所在的类中,添加对SimpleInjector的引用。
  3. 创建一个UserStore类,用于处理用户存储相关的操作。UserStore是ASP.NET Identity框架中的一个类,用于管理用户的存储和操作。
  4. 在SimpleInjector的配置文件中,注册UserStore类。可以使用以下代码示例:
代码语言:txt
复制
container.Register<UserStore<ApplicationUser>>(Lifestyle.Scoped);

这将为UserStore类创建一个Scoped生命周期的实例,并将其注册到SimpleInjector容器中。

  1. 在AccountController和ApplicationUserManager类的构造函数中,添加一个UserStore参数,并将其保存为私有字段。
代码语言:txt
复制
private readonly UserStore<ApplicationUser> _userStore;

public AccountController(UserStore<ApplicationUser> userStore)
{
    _userStore = userStore;
}
  1. 现在,可以在AccountController和ApplicationUserManager类中使用_userStore字段来执行用户存储相关的操作。

这样,你就成功地在SimpleInjector中为AccountController / ApplicationUserManager注册了UserStore。UserStore类将处理用户存储和操作,使你能够轻松地管理用户账户。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug

作为一个开发人员,你可以配置无效尝试的次数和时间间隔,另外你也可以通过一个选项某些用户帐号关闭该功能。 新引入的防伪印章功能让你能够密码或者相关的社会登录帐号发生改变的时候从应用程序中注销。...你可以按照官方MSDN博客上的介绍通过注册一个CookieAuthenticationProviderStartup.Auth.cs中进行配置。...为了使用这一功能,我们需要在StartupAuth.cs类添加下面的代码: app.CreatePerOwinContext(ApplicationUserManager.Create...); Microsoft使用新的IndexAttributeUsername添加了唯一的索引;此外还增强了密码验证器,1.0提供了一个仅能验证最小长度的基础验证器,而在新版本我们能够通过配置对密码的复杂性进行更多的控制...除了上面提到的特性之外,该版本还包含一些其他的特性,例如帐号确认、密码重置、UsersStore和RolesStore上的IQueryable,这些功能最初都是2013年12月份发布的预览版添加的。

1K80

38. 精读《dob - 框架使用》

而许多基于 redux 的分形方案都是 “伪” 分形的,偷偷利用 replaceReducer 做一些动态 reducer 注册,再绑定到全局。...其实说到这里,可以发现这两点是难以合二一的,我们可以预先将组件分为业务耦合与非业务耦合两种,让业务耦合的组件依赖全局数据流,让非业务耦合组件保持分形能力。...异步与副作用 Redux 自然而然用 action 隔离了副作用与异步,那只有 action 的 Mvvm 开发模式,异步需要如何隔离?...所以响应式框架,显示申明大法与隔离大法都可以解决异步问题,代码也显得更加灵活。 请求自动重发 响应式框架的另一个好处在于可以自动触发,比如自动触发请求、自动触发操作等等。...比如我们希望当请求参数改变时,可以自动重发,一般的, react 需要这么申明: componentWillMount() { this.fetch({ url: this.props.url,

43810

一起吹过的晚风就算相拥 — Vue Admin Work 与 Pinia的邂逅相拥---Pinia实战篇

前言 了解过Vue Admin Work 后台系列框架的小伙伴们都应该知道,VueAdminWork我状态管理我们一直是采用的 Vuex 这个经典框架 。...关注我持续分享更多的干货给大家 引入 // 命令行执行,需要注意的是需要Vue的版本是3.2.26及以上才可以安装成功 npm i pinia 引入成功之后,就开始创建文件,这里以VueAdminWork...default createPinia() 然后 src/main.ts 引入并使用 import pinia from '....,这里以 user src/store文件夹下创建名 modules 的文件夹并且创建一个名为: user.ts 的 ts 文件,内容: import { defineStore } from...,比如我们登录成功之后就保存一下用户的信息 /src/views/login.vue // 直接在 login的 setup引入使用,拿到userStore对象 const userStore =

22320

我看依赖注入

示例代码依赖的对象代码编译阶段就已经被确定了,无法代码运行阶段动态的替换依赖对象,所以也就不具备可测试性了。...这样AccountController类只会依赖SecurityService类的接口而不是它的具体实现。第一个代码重构就是SecurityService类提取一个接口。...使用依赖注入从AccountController移除对SecurityService类的依赖: public class AccountController { private readonly...使用穷人的依赖注入时就是我们手动构造类的地方,使用控制反转容器时就是我们注册接口和实现类间映射关系的地方。...每当请求来临时,MVC框架会将URL映射某个控制器名称,然后找到对应名称的类实例化它,最后该实例上触发动作。更确切的讲,实例化控制器的过程就是解析控制器的过程。

85830

ASP.NET WebAPI 中使用 DataAnnotations 验证数据

ASP.NET WebAPI 中使用 DataAnnotations 验证数据 为了 Web 服务的安全, 通常在服务端也会做数据验证, 不过数据验证的代码确实是有点儿枯燥, 以简单的用户注册来说,...需要的注册信息如下: public class RegisterModel { public string Username { get; set; } public string...确认密码必须和密码一致; 虽然示例是简单的, 但是验证的规则并不简单, 如果手写验证代码的话, 则对应的服务端验证代码如下: [RoutePrefix("api/account")] public class AccountController...ASP.NET WebAPI , 可以使用 DataAnnotations 来简化数据验证, 稍微修改一下上面的 RegisterModel , 要验证的字段添加验证标记, 代码如下: public...class AccountController : ApiController { [HttpPost] public IHttpActionResult Register(RegisterModel

1.2K20

ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇

之前的文章,我大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identity,因为它已经对OWIN 有了良好的集成。...UserStore是Entity Framework 类并实现了IUserStore接口,并且实现了定义UserManger操作用户的方法。...//也就是说UserStore的方法(诸如:FindById、FindByNameAsync...)通过EntityFramework检索和持久化UserInfo到数据库          ...通过CreatePerOwinContext方法将AppIdentityDbContext和 AppUserManager的实例注册到OwinContext,这样确保每一次请求都能获取到相关ASP.NET...获取所有的Users对象 在上一小节,通过CreatePerOwinContext方法将AppIdentityDbContext和 AppUserManager的实例注册到OwinContext,我们可以通过

3.5K80

2018年10月9日 Go生态洞察:Go Cloud的Wire与编译时依赖注入

本文将详细介绍Wire的工作原理、优势及其Go Cloud的重要性。如果你是Go语言或云开发的热爱者,那么这篇文章绝对不容错过!...引言 随着Go语言云开发领域的日益普及,处理复杂的依赖关系变得尤为关键。Go Cloud和其组件Wire这一挑战提供了优雅的解决方案。 正文 ️ Wire解决了什么问题?...Wire的目的是简化大型应用的依赖管理,尤其复杂的依赖图中,其通过代码生成而非反射或服务定位器来处理依赖关系。...代码示例:依赖注入入门 func NewUserStore(cfg *Config, db *mysql.DB) (*UserStore, error) {...}...提供者示例 func NewUserStore(cfg *Config, db *mysql.DB) (*UserStore, error) {...} func NewDefaultConfig()

8910

Microsoft.AspNet.Identity 自定义使用现有的表—登录实现

但是使用此框架的时候存在一些问题,如果是全新的项目还可以使用它默认提供的表名,字段名等。但是如果是一些老的数据库上应用这个框架就比较麻烦了。...SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); 对应Owin框架的代码...使用UserManager的UserStroe所实现的IUserLockoutStore接口方法 5.SignInOrTwoFactor 双重身份验证,使用UserManager的UserStroe...所实现的IUserTwoFactorStore接口方法 SignInManager是入口,需要用到UserManager,UserManager需要用到关键的UserStore,具体的框架的介绍可以参考园子里其他的文章...,接下来 第三步,实现我们自己的UserStore,分别实现接口 Microsoft.AspNet.Identity.IUserStore,//数据库访问相关接口 Microsoft.AspNet.Identity.IUserLockoutStore

1.7K20
领券