최근 직장에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!