ASP.NET Core에서 사용자 로그인 확인을 위한 최소 구성을 구현하는 샘플 코드

黄舟
풀어 주다: 2017-10-11 10:22:14
원래의
1667명이 탐색했습니다.

최근 직장에서 ASP.NET Core에서 기본 ID 인증을 구현해야 하는 요구 사항이 발생했습니다. 다음 문서에서는 ASP.NET Core에서 사용자 로그인 확인을 구현하기 위한 최소 구성에 대한 관련 정보를 주로 소개합니다. 참고할 수 있으니 아래를 살펴보자.

머리말

이 문서에서는 ASP.NET Core 사용자 로그인 확인의 최소 구성에 대한 관련 내용을 주로 소개하고 참고 및 학습을 위해 공유합니다. 세부사항 소개:

배경은 프로젝트에 임시 로그인 기능을 추가하는 것입니다. 사용자가 로그인했는지 여부만 확인하면 됩니다. 필요한 최소 구성 및 구현 코드는 다음과 같습니다.

방법은 다음과 같습니다.

Startup의 ConfigureServices() 메서드에 인증 구성 추가:


services.AddAuthentication(options =>
{
 options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
 options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie();
로그인 후 복사

Startup의 Configure() 메서드에서 요청 파이프라인에 인증 추가:


app.UseAuthentication();
로그인 후 복사

로그인 프로그램에서 사용자 이름/비밀번호를 확인한 후 다음 코드를 통해 로그인 쿠키를 생성하여 클라이언트에 보냅니다.


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

Summary

위 내용은 ASP.NET Core에서 사용자 로그인 확인을 위한 최소 구성을 구현하는 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿