【发布时间】:2014-02-16 02:33:42
【问题描述】:
我们创建了一个新的 ASP.NET 4.5.1 项目,如下所示:
- Visual Studio 2013
- 新项目
- Visual C#
- 网络
- ASP.NET Web 应用程序
- Web API
- 更改身份验证
- 个人用户帐户
- 好的>好的
在解决方案资源管理器 > App_Start > Startup.Auth.cs 文件中有以下代码配置 ASP.NET Indentity。我们如何更改 UserManager 存储用户数据的数据库?
static Startup()
{
PublicClientId = "self";
UserManagerFactory = () => new UserManager<IdentityUser>(new UserStore<IdentityUser>());
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
}
【问题讨论】:
-
UserStore 没有多个构造函数...
-
没有一个 DbContext...
-
是的。它也这样做。
-
所以msdn.microsoft.com/en-us/library/gg679467(v=vs.113).aspx 或者我相信 UserStore 的默认构造函数会自行生成,使用“DefaultConnection”作为连接字符串名称。所以你可以在 web.config 中编辑它。
标签: c# asp.net asp.net-mvc asp.net-identity