麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

asp.net5中的用戶認證與授權(1)

2024-07-10 13:29:29
字體:
來源:轉載
供稿:網友

Visual Studio 2015 Preview 除了給我們帶了了C# 6.0的新語法、跨移動的開發以外,還給我們帶來了ASP.NET5(也就是之前被稱作下一代ASP.NET的ASP.NET vNext)。本文給大家介紹asp.net5中的用戶認證與授權(1),需要的朋友可以參考下

就在最近一段時間,微軟又有大動作了,在IDE方面除了給我們發布了Viausl Studio 2013 社區版還發布了全新的Visual Studio 2015 Preview。

asp.net5中,關于用戶的認證和授權提供了非常豐富的功能,如果結合ef7的話,可以自動生成相關的數據庫表,調用也很方便。

但是,要理解這么一大堆關于認證授權的類,或者想按照自己項目的特定要求對認證授權進行定制,確實很頭疼。為了解決這個問題,需要從根本上理解認證和授權的機制,不過這不是個簡單的事情,一些概念也比較抽象,為了方便理解,這里我用最簡單的實例來演示如何進行認證和授權,而且是在不使用ef,不使用數據庫的情況下,單純的演示認證和授權本身。

要進行認證,首先你要有用戶,這里我們建立一個用戶類如下:

 

 
  1. /// <summary> 
  2. /// 用戶 
  3. /// </summary> 
  4. public class HDUser 
  5. /// <summary> 
  6. /// 用戶ID 
  7. /// </summary> 
  8. public string Id { get; set; } 
  9. /// <summary> 
  10. /// 登錄名 
  11. /// </summary> 
  12. public string UserName { get; set; } 
  13. /// <summary> 
  14. /// 規范用戶名 
  15. /// </summary> 
  16. public string NormalizedUserName { get; set; } 
  17. /// <summary> 
  18. /// 密碼 
  19. /// </summary> 
  20. public string PassWord { get; set; } 
  21. /// <summary> 
  22. /// 哈希編碼后的密碼 
  23. /// </summary> 
  24. public string PasswordHash { get; set; } 
  25. /// <summary> 
  26. /// 用戶具有的角色 
  27. /// </summary> 
  28. public virtual ICollection<HDUserRole> Roles { get; private set; } = new List<HDUserRole>(); 

這里,HDUser類的字段大部分比較容易理解,就那個NormalizedUserName難理解一些,可以簡單認為是UserName的大寫形式好了。

然后是角色類:

 

 
  1. /// <summary> 
  2. /// 角色 
  3. /// </summary> 
  4. public class HDRole 
  5. /// <summary> 
  6. /// 角色ID 
  7. /// </summary> 
  8. public string Id { get; set; } 
  9. /// <summary> 
  10. /// 角色名稱 
  11. /// </summary> 
  12. public string Name { get; set; } 

有了用戶和角色,要建立起用戶和角色的關系,就需要用戶角色類:

 

 
  1. /// <summary> 
  2. /// 用戶角色對應關系 
  3. /// </summary> 
  4. public class HDUserRole 
  5. /// <summary> 
  6. /// 用戶ID 
  7. /// </summary> 
  8. public virtual string UserId { get; set; } 
  9. /// <summary> 
  10. ///角色ID 
  11. /// </summary> 
  12. public virtual string RoleId { get; set; } 

這樣,最基礎的三個類我們就都建立起來了。

好了,以上通過一個簡單實例介紹了asp.net5中的用戶認證與授權(1),下篇繼續跟大家介紹asp.net5中的用戶認證與授權(2),需要的朋友之間點擊查看就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双性精h调教灌尿打屁股的文案 | 香蕉成人在线观看 | 色播视频在线播放 | 欧美国产成人在线 | 九一免费版在线观看 | 国产亚洲精品综合一区91 | 亚洲一区二区三区精品在线观看 | 日本精品免费观看 | 亚洲一区二区三区精品在线观看 | 久久精品一区二区三区不卡牛牛 | 精品国产一区二区三区久久久蜜月 | 激情宗合 | 一级在线 | 日本黄色免费播放 | 99在线在线视频免费视频观看 | 久久艹逼 | 热@国产 | 91美女啪啪| www国产成人免费观看视频 | 欧美成人一区二区三区 | 国产成人羞羞视频在线 | 久久久视频免费观看 | 色99999| 国产精品久久久久久久av三级 | 成人免费毛片片v | 黄色av片在线观看 | 亚洲综合视频一区 | 大学生一级毛片在线视频 | 少妇一级淫片免费看 | 久久国产精品99国产 | 国产精品成人久久 | 成人午夜免费在线观看 | 成人午夜在线免费观看 | 91久久久久久久一区二区 | 欧洲精品久久久久69精品 | 神马视频我不卡 | 国产一区网址 | 国产精品午夜未成人免费观看 | 国产乱轮视频 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 国产99久久久久久免费看农村 |