ASP.NET Core中實(shí)現(xiàn)用戶登錄驗(yàn)證的最低配置示例代碼
前言
本文主要給大家介紹了關(guān)于ASP.NET Core用戶登錄驗(yàn)證的最低配置的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:
背景是在一個(gè)項(xiàng)目中增加臨時(shí)登錄功能,只需驗(yàn)證用戶是否登錄即可,所需的最低配置與實(shí)現(xiàn)代碼如下。
方法如下:
在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置:
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie();
在 Startup 的 Configure() 方法中將 Authentication 添加到請(qǐng)求管線:
app.UseAuthentication();
在登錄程序中驗(yàn)證通過用戶名/密碼后,通過下面的代碼生成登錄 Cookie 并發(fā)送給客戶端:
var claimsIdentity = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, model.Email) }, "Basic");
var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
claimsPrincipal);
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
asp.net 長文章通過設(shè)定的行數(shù)分頁
長文章通過設(shè)定的行數(shù)來實(shí)現(xiàn)分頁的代碼。2009-12-12
在Framework4.0中實(shí)現(xiàn)延遲加載的實(shí)現(xiàn)方法
延遲加載,亦稱延遲實(shí)例化,延遲初始化等,主要表達(dá)的思想是,把對(duì)象的創(chuàng)建將會(huì)延遲到使用時(shí)創(chuàng)建,而不是在對(duì)象實(shí)例化時(shí)創(chuàng)建對(duì)象,即用時(shí)才加載。2011-08-08
淺談.NET反射機(jī)制的性能優(yōu)化 附實(shí)例下載
在進(jìn)入解釋型模版引擎的探討之前,我決定先分享一下這篇博客。因?yàn)樵诮忉屝鸵胬飳?huì)引入反射的概念來實(shí)現(xiàn)更多、更復(fù)雜的功能2012-04-04
Asp.net FileUpload上傳文件夾并檢測所有子文件的實(shí)現(xiàn)代碼
這篇文章主要介紹了Asp.net FileUpload上傳文件夾并檢測所有子文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-05-05
使用ASP.NET中關(guān)于代碼分離的實(shí)例分享
本文主要簡單介紹了如何讓代碼分離閱讀起來更方便,不至于代碼過于臃腫,這里舉一反三,希望對(duì)大家有所幫助。2016-04-04
實(shí)現(xiàn)DataGridView控件中CheckBox列的使用實(shí)例
最近做WindowsForms程序,使用DataGridView控件時(shí),加了一列做選擇用,發(fā)現(xiàn)CheckBox不能選中。搜索后,要實(shí)現(xiàn)DataGridView的CellContentClick事件,將代碼貼一下2014-01-01
ASP.NET對(duì)HTML頁面元素進(jìn)行權(quán)限控制(一)
界面每個(gè)元素的權(quán)限也是需要控制的。比如一個(gè)查詢用戶的界面里面有查詢用戶按鈕,添加用戶按鈕,刪除用戶按鈕,不同的角色我們得分配不同的權(quán)限2013-12-12

