>백엔드 개발 >C++ >AngularJS 클라이언트를 사용하여 ASP.NET Core에서 토큰 기반 인증을 구현하는 방법은 무엇입니까?

AngularJS 클라이언트를 사용하여 ASP.NET Core에서 토큰 기반 인증을 구현하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-30 11:12:10775검색

How to Implement Token-Based Authentication in ASP.NET Core with an AngularJS Client?

ASP.NET Core의 토큰 기반 인증

질문:

ASP.NET Core에서 토큰 기반 인증을 구현하는 방법 AngularJS 클라이언트가 자격 증명을 제공하여 토큰을 요청하고 WebApi가 사용자의 유효성을 검사하고 토큰을 반환하는 ASP.NET Core 애플리케이션 액세스 토큰?

답변:

1. Startup.cs의 구성:

TokenAudience 및 TokenIssuer에 대한 상수를 생성합니다.

JWT 서명 키 및 JwtSignInHandler에 대한 종속성 주입 서비스를 추가합니다.

ASP 구성 .NET Core에서 JWT Bearer 인증을 사용하고 토큰 유효성 검사를 지정합니다. 매개변수.

2. 인증 설정:

인증이 필요한 미들웨어 이전에 app.UseAuthentication()을 사용하세요.

3. 인증 정책:

AuthorizationPolicy를 추가하여 Bearer 토큰이 필요한 컨트롤러와 작업을 지정합니다.

4. 토큰 빌드:

JWT를 빌드하는 메서드가 포함된 JwtSignInHandler 클래스를 생성하고 ClaimsPrincipal을 전달합니다.

토큰이 필요한 컨트롤러에서 JwtSignInHandler 서비스를 사용하여 다음을 수행합니다. 주체를 기반으로 토큰을 생성합니다.

5. 테스트:

구성의 비밀 키를 사용하여 토큰을 얻고 jwt.io에서 유효성을 검사합니다.

.Net Core 3.1 업데이트 참고 사항:

간단한 구현을 보려면 David Fowler의 예제 애플리케이션을 참조하세요. JWT.

.Net Core 2 업데이트 참고 사항:

RSA 키는 필요하지 않지만 분산 시스템에 권장됩니다. 다만, 책임을 분산하는 경우에는 SymmetricSecurityKey를 사용할 수 있습니다.

위 내용은 AngularJS 클라이언트를 사용하여 ASP.NET Core에서 토큰 기반 인증을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.