2017-10-02 3 views
0

.NET Core 2.0에서 JWT 토큰 인증을 구현하는 데 문제가 있습니다. 온라인으로 읽은 블로그 게시물이 많이 있지만, 이제는 .NET Core 1.x와 마찬가지로 대부분 구형입니다..NET Core 2.0에서 JWT 인증을 어떻게 구현합니까?

또한 토큰을 생성하고 발급하는 방법에 대한 문서를 찾기가 어려웠습니다. .NET Framework Web API에서는이 모든 것이 프레임 워크 코드를 통해 '마술처럼'처리되었습니다.

사용자 정의 ID 엔티티와 사용자 정의 저장소 구현 및 각도 프런트 엔드를 사용하여 API를 구축하고 있습니다.

'/token' 엔드 포인트를 사용하여 API에서 토큰을 생성 한 다음 http 요청의 Authorizaton: Bearer {token} 헤더를 통해 토큰이 전달되면 요청을 인증하고 승인하는 방법을 찾고 있습니까? Startup.cs에서

답변

0

-> ConfigureServices, 설정과 업데이트, 다음에 추가 :

services.AddAuthentication(o => 
{ 
o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; 
o.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; 
}).AddJwtBearer(options => 
{ 
options.Audience = "your audience"; 
options.ClaimsIssuer = "claims issuer"; 
options.TokenValidationParameters = new TokenValidationParameters 
{ 
ValidIssuer = "claims issuer", 
IssuerSigningKey = { your signing key } 
}; 
}); 

다음을, 구성에 :

app.UseAuthentication(); 
app.UseMvc(); 

을 당신은 UseAuthentication이 있는지 확인해야 사용하기 전에 UseMvc를 사용하십시오.

구성 방법에 이전했다

기본적으로 모든 이제 서비스 섹션 :

체크 아웃 예를 들어이 블로그 게시물뿐 아니라 당신이 예를 얻을 수있는 REPO에 대한 링크로 이동되었습니다 프로젝트 : Shawn Wildermuth's Blog

관련 문제