国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .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),需要的朋友之間點擊查看就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邮箱| 洛隆县| 迁西县| 武宁县| 景德镇市| 枝江市| 桦川县| 阿拉善盟| 丰顺县| 梅河口市| 仁寿县| 瑞丽市| 安国市| 云霄县| 扶余县| 承德县| 长阳| 德清县| 长春市| 福泉市| 松阳县| 盐源县| 福州市| 阿勒泰市| 绥宁县| 稷山县| 随州市| 基隆市| 舒城县| 黔西县| 普兰县| 云龙县| 安陆市| 郑州市| 高邮市| 永靖县| 东安县| 新乡县| 昭平县| 独山县| 定日县|