您好,登錄后才能下訂單哦!
怎么在asp.net5中實現與用戶認證與授權功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
就在最近一段時間,微軟又有大動作了,在IDE方面除了給我們發布了Viausl Studio 2013 社區版還發布了全新的Visual Studio 2015 Preview。
asp.net5中,關于用戶的認證和授權提供了非常豐富的功能,如果結合ef7的話,可以自動生成相關的數據庫表,調用也很方便。
但是,要理解這么一大堆關于認證授權的類,或者想按照自己項目的特定要求對認證授權進行定制,確實很頭疼。為了解決這個問題,需要從根本上理解認證和授權的機制,不過這不是個簡單的事情,一些概念也比較抽象,為了方便理解,這里我用最簡單的實例來演示如何進行認證和授權,而且是在不使用ef,不使用數據庫的情況下,單純的演示認證和授權本身。
要進行認證,首先你要有用戶,這里我們建立一個用戶類如下:
/// <summary> /// 用戶 /// </summary> public class HDUser { /// <summary> /// 用戶ID /// </summary> public string Id { get; set; } /// <summary> /// 登錄名 /// </summary> public string UserName { get; set; } /// <summary> /// 規范用戶名 /// </summary> public string NormalizedUserName { get; set; } /// <summary> /// 密碼 /// </summary> public string PassWord { get; set; } /// <summary> /// 哈希編碼后的密碼 /// </summary> public string PasswordHash { get; set; } /// <summary> /// 用戶具有的角色 /// </summary> public virtual ICollection<HDUserRole> Roles { get; private set; } = new List<HDUserRole>(); }
這里,HDUser類的字段大部分比較容易理解,就那個NormalizedUserName難理解一些,可以簡單認為是UserName的大寫形式好了。
然后是角色類:
/// <summary> /// 角色 /// </summary> public class HDRole { /// <summary> /// 角色ID /// </summary> public string Id { get; set; } /// <summary> /// 角色名稱 /// </summary> public string Name { get; set; } }
有了用戶和角色,要建立起用戶和角色的關系,就需要用戶角色類:
/// <summary> /// 用戶角色對應關系 /// </summary> public class HDUserRole { /// <summary> /// 用戶ID /// </summary> public virtual string UserId { get; set; } /// <summary> ///角色ID /// </summary> public virtual string RoleId { get; set; } }
看完上述內容,你們掌握怎么在asp.net5中實現與用戶認證與授權功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。