2

Thinktecture IdentityServer v2를 사용하고 있으며, 신뢰 당사자 토큰 유형은 none으로 설정되어 있습니다. 코드는이 설정으로 정상적으로 실행됩니다.MVC5는 의존 당사자가 JWT 보안 토큰을 사용할 수있게합니다.

JWT 토큰을 사용하려고합니다. MVC 앱에서 API로, 그리고 휴대 전화/탭 앱 클라이언트에서 API 로의 공용 인터페이스가 있습니다.

ID4014: A SecurityTokenHandler is not registered to read security token ('BinarySecurityToken', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'). 

나는 표준 MVC 응용 프로그램을 작성 Organizational Accounts -> On premise에 인증을 설정했고, 설정했다 : 나는 JWT에 토큰 유형을 설정하면

, 내가 IdentityServer에 로그인 한 후 다음과 같은 오류가 발생합니다 IdentityServer 메타 데이터 URL에 권한을 부여합니다.

MVC 앱 (및 다른 플랫폼의 자바 스크립트 코드)에서 WCF를 호출 할 계획입니다. 그러나

: 다음 특정 JWT 핸들러 Update-Package System.IdentityModel.Tokens.Jwt -Version 3.0.2을 (V4.0.0 분명히 Thinktecture IdentityServer v2에서 문제가있는) 설치 한 지금까지

는 포함하도록 Web.config의 설정 로그인하면 새로운 예외가 발생합니다.

Jwt10315: Signature validation failed. Keys tried: 'No non-null SecurityKeys were found'. 
jwt: '{"typ":"JWT","alg":"RS256","x5t":"_rKoogN25ibGWZGC94xaed9g7FE"}.{"iss":"http://identityserver.v2.thinktecture.com/test","aud":"https://localhost:44302/","nbf":1419269158,"exp":1419305158,"nameid":"user","unique_name":"user","authmethod":"http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password","auth_time":"2014-12-22T17:21:43.655Z"}' 

어떻게해야합니까? 전자 MVC 애플 리케이션 그래서 그것은 JWT 토큰을 소비 할 수 있습니까?

답변

0

왜 JWT를 사용하고 싶습니까? 특히 나중에 WCF를 호출하려고 할 때 - JWT가 잘못된 선택입니다. WCF는 SAML 토큰에서 가장 잘 작동합니다.

+0

이것은 설명이 아니며 대답이어야합니다. –

+0

JWT 토큰을 사용하려고합니다. MVC 앱에서 API로, 그리고 전화/탭 앱 클라이언트에서 API 로의 공용 인터페이스가 있습니다. – g18c

+0

물론 - 그렇다면 WCF를 버려야합니다. – leastprivilege