ASP.NET Core中實現(xiàn)用戶登錄驗證的最低配置示例代碼
前言
本文主要給大家介紹了關于ASP.NET Core用戶登錄驗證的最低配置的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:
背景是在一個項目中增加臨時登錄功能,只需驗證用戶是否登錄即可,所需的最低配置與實現(xiàn)代碼如下。
方法如下:
在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置:
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie();
在 Startup 的 Configure() 方法中將 Authentication 添加到請求管線:
app.UseAuthentication();
在登錄程序中驗證通過用戶名/密碼后,通過下面的代碼生成登錄 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);
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
在Framework4.0中實現(xiàn)延遲加載的實現(xiàn)方法
延遲加載,亦稱延遲實例化,延遲初始化等,主要表達的思想是,把對象的創(chuàng)建將會延遲到使用時創(chuàng)建,而不是在對象實例化時創(chuàng)建對象,即用時才加載。2011-08-08
Asp.net FileUpload上傳文件夾并檢測所有子文件的實現(xiàn)代碼
這篇文章主要介紹了Asp.net FileUpload上傳文件夾并檢測所有子文件的實現(xiàn)代碼,需要的朋友可以參考下2017-05-05
實現(xiàn)DataGridView控件中CheckBox列的使用實例
最近做WindowsForms程序,使用DataGridView控件時,加了一列做選擇用,發(fā)現(xiàn)CheckBox不能選中。搜索后,要實現(xiàn)DataGridView的CellContentClick事件,將代碼貼一下2014-01-01

