현재 웹 API 2, OWIN 미들웨어 및 JWT 기술 조합을 사용하여 새 앱에 대한 클레임 기반 인증을위한 개념 증명을 만들고자합니다.JWT 베어러 토큰을 사용하기 위해 OWIN OAuth 미들웨어 수정
웹 API 2 프로젝트 템플릿을 시작으로 인증을 '개별 사용자 계정'으로 변경했습니다. 내가 작성한 샘플 클라이언트는/Token을 호출하여 토큰을 얻을 수 있었고 OAuth bearer 토큰을 사용하여 샘플 엔드 포인트를 호출 할 수있었습니다. 여태까지는 그런대로 잘됐다. 그때 JwtBearerAuthentication을 시도하고 수 있도록 Startup.Auth.cs에 다음 코드를 추가 : 나는/토큰에 대한 호출에서 JWT를 반환 시작할 것이라고 웹 API이 예상
var jwtOptions = new JwtBearerAuthenticationOptions
{
AllowedAudiences = audiences,
IssuerSecurityTokenProviders = new[] {
new SymmetricKeyIssuerSecurityTokenProvider(issuer, signingKey) }
};
app.UseJwtBearerAuthentication(jwtOptions);
하지만이 표시되지 않습니다 아무것도 한거야. 나는 성공하지 못해 며칠 동안 내 머리를 두드리는 소리를 지르고 있었고 Microsoft 문서는 그다지 알려지지 않았습니다.
나는 또한 내가 또한 완전히 잘못된 일을하려고 할 수
AuthorizationCodeFormat = new JwtFormat(audience, new SymmetricKeyIssuerSecurityTokenProvider(issuer, signingKey))
내 OAuthAuthorizationServerOptions에 다음을 추가했습니다.
모든 아이디어는 크게 감사하겠습니다.
을 나는 내 자신의 ISecureDataFormat 생성의 과정에있어 그것은 –
당신이 일을 했습니까 AccessTokenFormat에 할당 사용자 정의 ISecureDataFormat 구현을 사용하여 JWT를 발행하는 방법으로 변경하는 방법 – Lukie
이것을 해결 했습니까? 나는 지금 똑같은 일을하기 시작했다. – ChrisC