校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)

ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)

熱門標(biāo)簽:辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 安陸市地圖標(biāo)注app 寧德防封版電銷卡 西寧電銷外呼系統(tǒng)公司 聊城智能電銷機(jī)器人電話 海東防封電銷卡 上海市三維地圖標(biāo)注 云南外呼系統(tǒng)代理 南昌自動(dòng)外呼系統(tǒng)線路

本文實(shí)例為大家分享了ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷的具體方法,供大家參考,具體內(nèi)容如下

一、創(chuàng)建ClaimsIdentity

ClaimsIdentity(委托基于聲明的標(biāo)識(shí))是在ASP.NET Identity身份認(rèn)證系統(tǒng)的登錄時(shí)要用到,我們?cè)赨serService中來生成它。

1、打開IBLL項(xiàng)目InterfaceUserService接口,添加接口方法ClaimsIdentity CreateIdentity(User user, string authenticationType);

2、打開BLL項(xiàng)目的UserService類,添加CreateIdentity方法的實(shí)現(xiàn)代碼

public ClaimsIdentity CreateIdentity(User user, string authenticationType)
 {
 ClaimsIdentity _identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie);
 _identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
 _identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.UserID.ToString()));
 _identity.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity"));
 _identity.AddClaim(new Claim("DisplayName", user.DisplayName));
 return _identity;
 }

二、獲取AuthenticationManager(認(rèn)證管理器)

打開Ninesky.Web項(xiàng)目 Member區(qū)域的UserController,添加AuthenticationManager屬性,在HttpContext.GetOwinContext()中獲取這個(gè)屬性。

#region 屬性
 private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication; } }
 #endregion

三、創(chuàng)建登錄視圖模型

Member區(qū)域的模型文件夾添加視圖模型

using System.ComponentModel.DataAnnotations;

namespace Ninesky.Web.Areas.Member.Models
{
 /// summary>
 /// 登錄模型
 /// remarks>
 /// 創(chuàng)建:2014.02.16
 /// /remarks>
 /// /summary>
 public class LoginViewModel
 {
 /// summary>
 /// 用戶名
 /// /summary>
 [Required(ErrorMessage = "必填")]
 [StringLength(20, MinimumLength = 4, ErrorMessage = "{2}到{1}個(gè)字符")]
 [Display(Name = "用戶名")]
 public string UserName { get; set; }

 /// summary>
 /// 密碼
 /// /summary>
 [Required(ErrorMessage = "必填")]
 [Display(Name = "密碼")]
 [StringLength(20, MinimumLength = 6, ErrorMessage = "{2}到{1}個(gè)字符")]
 [DataType(DataType.Password)]
 public string Password { get; set; }

 /// summary>
 /// 記住我
 /// /summary>
 [Display(Name = "記住我")]
 public bool RememberMe { get; set; }
 }
}

四、創(chuàng)建登錄頁(yè)面

在UserCcontroller中添加(string returnUrl) action

/// summary>
 /// 用戶登錄
 /// /summary>
 /// param name="returnUrl">返回Url/param>
 /// returns>/returns>
 public ActionResult Login(string returnUrl)
 {
 return View();
 }

右鍵添加強(qiáng)類型視圖,模型為L(zhǎng)oginViewModel

@model Ninesky.Web.Areas.Member.Models.LoginViewModel

@{
 ViewBag.Title = "會(huì)員登錄";
}

@using (Html.BeginForm()) 
{
 @Html.AntiForgeryToken()
 
 div class="form-horizontal">
 h4>會(huì)員登錄/h4>
 hr />
 @Html.ValidationSummary(true)

 div class="form-group">
 @Html.LabelFor(model => model.UserName, new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.UserName)
 @Html.ValidationMessageFor(model => model.UserName)
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.Password)
 @Html.ValidationMessageFor(model => model.Password)
 /div>
 /div>

 div class="form-group">
 @Html.LabelFor(model => model.RememberMe, new { @class = "control-label col-md-2" })
 div class="col-md-10">
 @Html.EditorFor(model => model.RememberMe)
 @Html.ValidationMessageFor(model => model.RememberMe)
 /div>
 /div>

 div class="form-group">
 div class="col-md-offset-2 col-md-10">
 input type="submit" value="登錄" class="btn btn-default" />
 /div>
 /div>
 /div>
}

@section Scripts {
 @Scripts.Render("~/bundles/jqueryval")
}

效果

五、創(chuàng)建用戶登錄處理action

在UserCcontroller中添加 httppost類型的 Login action中先用ModelState.IsValid看模型驗(yàn)證是否通過,沒通過直接返回,通過則檢查用戶密碼是否正確。用戶名密碼正確用CreateIdentity方法創(chuàng)建標(biāo)識(shí),然后用SignOut方法清空Cookies,然后用SignIn登錄。

[ValidateAntiForgeryToken]
 [HttpPost]
 public ActionResult Login(LoginViewModel loginViewModel)
 {
 if(ModelState.IsValid)
 {
 var _user = userService.Find(loginViewModel.UserName);
 if (_user == null) ModelState.AddModelError("UserName", "用戶名不存在");
 else if (_user.Password == Common.Security.Sha256(loginViewModel.Password))
 {
 var _identity = userService.CreateIdentity(_user, DefaultAuthenticationTypes.ApplicationCookie);
 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
 AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = loginViewModel.RememberMe }, _identity);
 return RedirectToAction("Index", "Home");
 }
 else ModelState.AddModelError("Password", "密碼錯(cuò)誤");
 }
 return View();
 }

六、修改用戶注冊(cè)代碼

讓用戶注冊(cè)成功后直接登錄

七、注銷

在UserCcontroller中添加在Logout action

/// summary>
 /// 登出
 /// /summary>
 /// returns>/returns>
 public ActionResult Logout()
 {
 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
 return Redirect(Url.Content("~/"));
 }

本文已被整理到了《ASP.NET MVC網(wǎng)站開發(fā)教程》,歡迎大家學(xué)習(xí)閱讀,更多內(nèi)容還可以參考ASP.NET MVC5網(wǎng)站開發(fā)專題學(xué)習(xí)。

本文主要是用到了ClaimsIdentity(基于聲明的標(biāo)識(shí))、AuthenticationManager的SignOut、SignIn方法。希望對(duì)大家實(shí)現(xiàn)用戶注冊(cè)和注銷有所幫助。

您可能感興趣的文章:
  • asp.net BasePage類+Session通用用戶登錄權(quán)限控制
  • ASP.NET中在一般處理程序中使用session的簡(jiǎn)單介紹
  • ASP.NET Session使用詳解
  • asp.net(c#)有關(guān) Session 操作的幾個(gè)誤區(qū)
  • ASP.NET登錄注冊(cè)頁(yè)面實(shí)現(xiàn)
  • 一款經(jīng)典的ajax登錄頁(yè)面 后臺(tái)asp.net
  • 基于.Net的單點(diǎn)登錄(SSO)實(shí)現(xiàn)解決方案
  • .net MVC使用Session驗(yàn)證用戶登錄(4)

標(biāo)簽:南寧 贛州 青海 衢州 洛陽(yáng) 汕尾 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)》,本文關(guān)鍵詞  ASP.NET,MVC5,網(wǎng)站開發(fā),用戶,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美在线你懂的| 日韩美女啊v在线免费观看| 在线成人高清不卡| 久久久久久久电影| 一区二区三区在线影院| 99精品热视频| 亚洲午夜免费福利视频| 4438成人网| voyeur盗摄精品| 亚洲精品大片www| 欧美美女黄视频| 国产精品一级在线| 亚洲视频一区二区在线| 91成人免费在线视频| 久久久蜜臀国产一区二区| 26uuu精品一区二区三区四区在线| 精品日本一线二线三线不卡| 国产精品乱码一区二三区小蝌蚪| 中文字幕乱码亚洲精品一区| 一区二区三区四区不卡在线 | 国产一区不卡在线| 精品一区二区三区免费观看| 福利电影一区二区| 欧美人狂配大交3d怪物一区| 国产女同互慰高潮91漫画| 午夜天堂影视香蕉久久| 国产盗摄女厕一区二区三区| 国产在线精品一区二区 | 精品一区二区综合| 欧美日韩一级二级三级| 中文字幕一区二区三区视频| 国内精品国产三级国产a久久| 91黄色免费版| 亚洲一区二区美女| 色婷婷久久久综合中文字幕 | 色婷婷综合视频在线观看| 欧美激情一区二区三区不卡| 激情偷乱视频一区二区三区| 日韩视频免费直播| 麻豆国产欧美日韩综合精品二区| 欧美日韩亚洲丝袜制服| 热久久免费视频| 日本韩国欧美在线| 国产精品亚洲午夜一区二区三区| 亚洲美女屁股眼交| 久久久久高清精品| 欧美在线一区二区| 国产寡妇亲子伦一区二区| 一区二区三区精品久久久| 久久精品一区二区| 精品国产乱码久久久久久1区2区 | 亚洲v中文字幕| 久久综合久久99| 欧美亚洲精品一区| 国产成人免费在线观看| 日本不卡不码高清免费观看| 欧美一区二区视频在线观看2022| 国产成人在线视频免费播放| 日本欧美一区二区三区| 亚洲成av人片在www色猫咪| 国产视频亚洲色图| 久久综合久久99| 91国模大尺度私拍在线视频| 国产综合成人久久大片91| 日本免费在线视频不卡一不卡二| 亚洲青青青在线视频| 成人免费在线观看入口| 国产精品国产a| 亚洲综合在线第一页| 亚洲成人动漫在线观看| 免费在线看一区| 国产99久久久国产精品免费看| 国产成人高清视频| 欧美日韩三级在线| 欧美精品一区二区三区蜜臀| 精品久久久久久无| 欧美韩国日本一区| 一区二区高清在线| 国产在线观看一区二区| 91在线一区二区三区| 欧美一区二区成人6969| 国产精品色哟哟| 首页欧美精品中文字幕| 国产又粗又猛又爽又黄91精品| 成人小视频在线| 欧美精品一二三四| 亚洲免费在线电影| 精品一区二区三区免费| 在线观看视频91| 欧美成人在线直播| 日韩黄色免费电影| 在线精品亚洲一区二区不卡| 亚洲欧美中日韩| 成人免费高清视频在线观看| 亚洲综合自拍偷拍| 亚洲精品日韩一| 亚洲一区二区在线播放相泽| 欧美三级三级三级爽爽爽| 亚洲123区在线观看| 91精品国产综合久久香蕉麻豆| 日本欧美在线观看| 中文字幕电影一区| 欧美性一级生活| 免费成人深夜小野草| 国产精品伦理一区二区| 欧美三级资源在线| 国产成人午夜99999| 亚洲人xxxx| 欧美国产综合色视频| 欧美日韩一区二区不卡| 国产91在线观看| 秋霞午夜鲁丝一区二区老狼| 中文字幕久久午夜不卡| 欧美三级视频在线| 91免费版pro下载短视频| 久久国产精品露脸对白| 亚洲成人一区二区在线观看| 欧美国产精品久久| 久久一区二区三区四区| 欧美喷水一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产美女久久久久| 亚洲午夜免费视频| 国产精品免费网站在线观看| 欧美一级理论片| 91丨九色porny丨蝌蚪| 麻豆成人av在线| 亚洲第一会所有码转帖| 一区二区三区在线观看动漫| 欧洲色大大久久| bt欧美亚洲午夜电影天堂| 久久97超碰国产精品超碰| 国产午夜亚洲精品理论片色戒| 亚洲精品午夜久久久| 老司机免费视频一区二区三区| 亚洲国产精品传媒在线观看| 欧美v亚洲v综合ⅴ国产v| 色悠悠久久综合| 在线观看国产一区二区| 91色婷婷久久久久合中文| 91日韩精品一区| 欧美亚洲国产怡红院影院| 亚洲天堂免费看| 久久久久久久久久久黄色| 在线播放日韩导航| 欧美三日本三级三级在线播放| 99久久综合精品| 国产真实乱偷精品视频免| 免费在线观看日韩欧美| 亚洲成a人片在线观看中文| 亚洲精品免费播放| 一区二区三区在线观看网站| 一区二区成人在线| 日本一区二区视频在线观看| 欧美激情一区二区三区不卡 | 亚洲欧洲av另类| 综合久久久久久| 亚洲大片精品永久免费| 无码av中文一区二区三区桃花岛| 亚洲福利视频三区| 日本怡春院一区二区| 亚洲中国最大av网站| 精品一区二区三区av| 成年人国产精品| 日韩一区二区在线观看| 欧美tickling挠脚心丨vk| 国产目拍亚洲精品99久久精品| 欧美一区二区性放荡片| 中文字幕国产一区二区| 午夜精品久久久久久久久久| 国内精品国产成人| 91一区在线观看| 国产亚洲精品bt天堂精选| 一区二区三区av电影 | 亚洲国产精品黑人久久久| 亚洲国产综合色| 国产麻豆精品在线| 欧美日韩一区二区三区在线| 欧美激情一区二区三区四区| 亚洲www啪成人一区二区麻豆| 成人综合在线视频| 欧美va亚洲va国产综合| 偷拍亚洲欧洲综合| 日本丶国产丶欧美色综合| 中文字幕av在线一区二区三区| 日本va欧美va瓶| 日韩亚洲欧美成人一区| 亚洲一级二级三级在线免费观看| 国产福利电影一区二区三区| 欧美一区二区三区系列电影| 午夜精品福利一区二区蜜股av | 日韩欧美一级在线播放| 亚洲精品乱码久久久久久黑人 | 国产欧美日韩卡一| 狠狠色丁香久久婷婷综| 国产精品网曝门| 欧美伊人久久大香线蕉综合69| 亚洲高清免费观看| 日韩欧美一卡二卡| av色综合久久天堂av综合|