1

IdentityServer3를 사용하여 응용 프로그램을 만들려고합니다. 나에게 해결할 수없는 것은 .NetCore에 대한 IdentityServer3.AccessTokenValidation 패키지가없는 것 같습니다. 토큰을 검증해야합니다 (다른 소프트웨어는 그런 방식으로 작동하지만 .NetFramework는 문제없이 사용함), 내 옵션은 무엇입니까? 아니면 제대로 조사하지 않았습니까?.NetCore 1.0과 IdentityServer3을 함께 사용하는 방법은 무엇입니까?

은 정말 IdentityServer4.AccessTokenValidation를 사용 Asp.Net 코어

app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions 
{ 
    Authority = "https://identity.identityserver.io", 
    RequiredScopes = new[] { "api1", "api2" } 
}); 
+0

을 달성하기 위해 ScopeNameAdditionalScopes를 사용해야합니다 identityserver4 –

+0

는 절대 및 identityserver3와 함께 할 수있는 방법이 없다? – ZeroCool

답변

2

을보고 싶어요. NuGet 패키지 관리자를 통해 그저 잡으십시오. IDS3 및 IDS4는 일반적인 프로토콜 집합을 구현 한 것임을 기억하십시오. OP는 Asp.Net Core (예 : IDS4)로 작성 될 수 있으며 WebApi는 여전히 MVC5 (IDS3 AccessTokenValidation 사용)를 사용할 수 있으며 그 반대의 시나리오도 적용됩니다. 이 미들웨어의 IDS4 버전에서 당신은 당신의 목표를 사용할 필요가 그물 코어

+0

이것들은 저의 초기 생각이었고, NuGet 패키지 관리자에게 질문을하기 전에 확인해 보았습니다. 그러나 IDS4 패키지는 없었습니다. 수정 된 project.json을 수동으로 가져 오려고했는데 몇 줄의 코드와 약간 다른 구문을 사용하여 매력처럼 작동했습니다. 감사합니다. – ZeroCool

+0

그래, 그 패키지의 접두사로 'IdentityServer4'를 사용하는 것이 혼란 스러울뿐입니다. 실제로 이것은 Access Token 미들웨어의 dotnet 표준 호환 버전 일뿐입니다. –

관련 문제