Install-Package Microsoft.AspNet.Identity.EntityFramework
Install-Package Microsoft.AspNet.Identity.OWIN
Install-Package Microsoft.Owin.Host.SystemWeb
还有两个包不是必须的:
Install-Package Microsoft.AspNet.Identity.Core
Install-Package Microsoft.Owin.Security.Google
大概步骤
- 创建asp.net identity数据库
- 添加asp.net identity包
- 创建owin startup类
- 更新web.config文件
- 创建EF基础类
- 创建OWIN Startup类
- 通过Katana提供的API,将Middleware中间件注册到OWIN Pipeline中
- 更新web.config
- 在web.config中添加如下信息:数据库链接字符串,指定的OWIN Startup启动项,用作初始化Middleware至Pipeline
具体步骤(没写完)
- 创建MyUser,继承自IdentityUser
- 创建EF Database Context来操作MyUser,Database Context必须继承自IdentityDbContext,而且T为MyUser
- 重新写UserStore,或者直接用EF中的UserStore
- 将UserStore注册到UserManger中
identity支持第三方登录验证
AspNetUserLogins表的作用:存用户的第三方登录的key信息
identity默认是不支持多租户模式的,不过可以用插件扩展
大公司开放的用户验证一般都支持OAuth2.0
建议:如果证书放在web.config里面,最好把它加密一下
全站使用SSL加密