ASP.NET Core中使用者登入驗證實現最低配置的範例程式碼

來源:互聯網
上載者:User
最近工作中遇到一個需求,需要在ASP.NET Core中來實現一個基礎的身份認證,下面這篇文章主要給大家介紹了關於ASP.NET Core中實現使用者登入驗證的最低配置的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹了關於ASP.NET Core使用者登入驗證的最低配置的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

背景是在一個項目中增加臨時登入功能,只需驗證使用者是否登入即可,所需的最低配置與實現代碼如下。

方法如下:

在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置:


services.AddAuthentication(options =>{ options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;}).AddCookie();

在 Startup 的 Configure() 方法中將 Authentication 添加到請求管線:


app.UseAuthentication();

在登入程式中驗證通過使用者名稱/密碼後,通過下面的代碼產生登入 Cookie 並發送給用戶端:


var claimsIdentity = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, model.Email) }, "Basic");var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal);

總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.