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

主頁(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    美女视频一区在线观看| 国产成人福利片| 欧美国产日韩a欧美在线观看| 色婷婷精品大在线视频| 国产中文字幕一区| 亚洲一区av在线| 中文字幕一区二区三区四区 | 在线观看91av| 972aa.com艺术欧美| 日韩av一区二区三区| 亚洲欧美另类图片小说| 精品国产乱码久久久久久牛牛 | 91九色02白丝porn| 国产一区日韩二区欧美三区| 亚洲午夜国产一区99re久久| 亚洲国产高清不卡| 精品久久久久久无| 欧美日韩国产高清一区| 99精品视频在线播放观看| 九色综合国产一区二区三区| 午夜电影一区二区三区| 亚洲乱码中文字幕| 国产精品天美传媒| 精品久久久久av影院| 欧美猛男超大videosgay| 99在线精品观看| 国产高清亚洲一区| 久久99久久久欧美国产| 天堂一区二区在线| 亚洲小少妇裸体bbw| 亚洲少妇最新在线视频| 国产精品福利电影一区二区三区四区| 久久先锋影音av鲁色资源| 日韩欧美一级二级三级久久久| 欧美色中文字幕| 欧美伊人久久久久久久久影院| 99久久精品国产一区| 成人污污视频在线观看| 夫妻av一区二区| 91黄色免费看| 99久久99久久精品国产片果冻 | 亚洲综合一区二区精品导航| 17c精品麻豆一区二区免费| 国产精品久久久久aaaa樱花| 欧美国产丝袜视频| 国产精品色在线| 国产精品久久久久久久久晋中| 久久精品夜夜夜夜久久| 国产免费成人在线视频| 国产视频一区二区在线| 欧美激情一区在线观看| 中文字幕在线不卡一区二区三区| 国产精品久久久久久久蜜臀| 国产精品白丝在线| 一级日本不卡的影视| 亚洲va天堂va国产va久| 轻轻草成人在线| 国产一区视频在线看| 高清成人在线观看| 91免费版在线看| 8x8x8国产精品| 精品国产乱码久久久久久蜜臀 | 欧美xfplay| 国产欧美日韩在线观看| 亚洲私人影院在线观看| 亚洲一区二区三区在线| 美女诱惑一区二区| 高清免费成人av| 色视频一区二区| 日韩一区二区影院| 国产日韩欧美精品一区| 中文字幕一区视频| 午夜精品在线看| 国产老妇另类xxxxx| 91免费看视频| 日韩欧美国产一区在线观看| 国产亚洲综合性久久久影院| 亚洲伦理在线精品| 蜜臀久久久久久久| 粉嫩av亚洲一区二区图片| 在线免费观看日本一区| 日韩视频中午一区| 国产三级精品三级在线专区| 亚洲一区二区三区四区在线 | 色婷婷亚洲综合| 日韩三级中文字幕| 日日夜夜精品视频免费| 国产精选一区二区三区 | 欧美videos大乳护士334| 久久午夜国产精品| 色综合久久88色综合天天免费| 国产色综合一区| 久久99精品国产| 欧美电影一区二区三区| 日韩一区二区三区视频| 欧美日韩一区成人| 欧美国产丝袜视频| 亚洲国产sm捆绑调教视频| 国产成人精品网址| 91亚洲精品久久久蜜桃| 欧美一区二区三区爱爱| 国产精品蜜臀在线观看| 视频一区中文字幕| 99re这里都是精品| 精品嫩草影院久久| 午夜精品久久久久久久| 99热精品一区二区| 久久一日本道色综合| 五月天激情综合| 色先锋资源久久综合| 国产日韩视频一区二区三区| 日韩 欧美一区二区三区| 99re热这里只有精品视频| 精品电影一区二区| 午夜精品久久一牛影视| 国产很黄免费观看久久| 亚洲精品国产精华液| 欧美日韩黄色一区二区| 精品一区二区国语对白| 51精品国自产在线| 韩国av一区二区三区| 欧美日韩你懂的| 日本午夜精品视频在线观看 | 在线观看亚洲精品| 久久精品久久久精品美女| 中文字幕不卡在线播放| 91麻豆国产自产在线观看| 久久精品国产第一区二区三区| 国产精品传媒在线| 久久亚洲综合av| 欧美人与性动xxxx| 日本高清免费不卡视频| 国产精品亚洲人在线观看| 性做久久久久久免费观看| 亚洲另类中文字| 欧美日韩一卡二卡| 国产精品亚洲人在线观看| 久久精品国产亚洲高清剧情介绍 | 国产一区二区三区在线观看精品| 亚洲国产精品视频| 一区二区三区四区激情| 一区二区三区久久久| 国产精品久久久久久久久久久免费看| 久久久电影一区二区三区| 亚洲精品在线观看网站| 91亚洲永久精品| 成人看片黄a免费看在线| 国产成人免费在线观看| 成人禁用看黄a在线| 欧洲av一区二区嗯嗯嗯啊| 欧美性极品少妇| 日韩午夜在线播放| 国产三级一区二区| 国产精品丝袜黑色高跟| 亚洲人成精品久久久久久| 午夜精品影院在线观看| 日韩一卡二卡三卡四卡| 欧美日韩www| 精品福利在线导航| 欧美激情一区二区三区不卡| 亚洲一区二区在线免费看| 日韩国产精品91| 国产伦精品一区二区三区视频青涩| 国产精品一区二区不卡| 97se亚洲国产综合自在线| 日本国产一区二区| ww亚洲ww在线观看国产| 亚洲精品国久久99热| 中文字幕精品在线不卡| 夜夜嗨av一区二区三区四季av| 日韩黄色免费电影| 麻豆精品在线观看| 亚洲综合久久久久| 亚洲一区二区三区四区在线免费观看 | 亚洲一级电影视频| 久久国产人妖系列| 国产不卡高清在线观看视频| 精品国产免费一区二区三区四区| 亚洲成va人在线观看| 欧美精品tushy高清| 日韩极品在线观看| 精品入口麻豆88视频| 日韩精品一二三| 欧美美女视频在线观看| 亚洲综合丁香婷婷六月香| 色www精品视频在线观看| 亚洲免费在线视频一区 二区| 成人性生交大片免费| 日本一区二区视频在线观看| 国产中文一区二区三区| 欧美一区午夜视频在线观看| 亚洲一区在线看| 欧美图区在线视频| 麻豆精品在线看| 26uuu国产一区二区三区| 国产精品中文字幕欧美| 欧美一区二区三区视频免费| 日本不卡一区二区三区| 91精品婷婷国产综合久久竹菊| 天天色综合成人网|