ASP.NET Identity 使用TIP (一)
2018-06-22 07:30:02来源:未知 阅读 ()
1.ASP.NET Identity 适用所有类型的asp.net程序 ASP.NET MVC, Web Forms, Web Pages, Web API, and SignalR。
2.非常方便的扩展用户数据字段。只需一行代码
设置好你的数据库连接信息:
修改context的名称:
打开试图-》其他窗口-》程序包管理控制台,运行 “codefirst” 3部曲:
添加的数据列乖乖的在这躺着了:
需要注意的是,birthday是datetime的数据类型会出现这个问题
解决方法就是每次都给这个birthday赋值,或者把这个字段设置成可空类型。下面就是给birthday生日赋值了
3.几种获取用户信息的方法:
控制器
视图
结果
4.登陆和注册
总之是有个叫ApplicationSignInManager的东西,获取方式如下,至于为什么要这样获取,别操那么多心先。OWIN是啥?就是OWIN呗!管那么多干嘛!
HttpContext.GetOwinContext().Get<ApplicationSignInManager >();
然后:基本套路,一个方法一定有同步和异步2个方法,你看着用!
注册完成后一般的套路:(这里注册完成顺便帮忙登陆了)
登陆也是一样的套路:注意有几个结果,是什么玩意之后再说。反正这个注册登录基本就这样,这需求已经满足大部分破网站了。
5.邮件确认激活的功能
AccountController中,去掉如下的注释:
原有的注册完成后自动登陆的代码注释掉,因为有了激活的机制嘛!
在这个文件中补全email service的代码,目前是空方法,smtp服务器和用户名密码自行搞定!
注册用户后数据库,这个字段还是false
妥妥的收到一封邮件,至于这个token怎么生成的,不要在意这些细节,能用就行。
到这一步数据库中是否验证已经变化了
至于账号激活能干嘛,没激活不能干嘛,您自己玩弄自己的业务需求。
6.忘记密码
在login的视图中去掉这部分的注释
account 控制器中这段代码注释去掉
点击忘记密码
收到邮件,点击邮件中的链接,调到这个页面,设置后就ok了
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash