2017-10-13 6 views
0

게시물은 this 질문과 거의 동일하지만 새로운 SignalRCore (1.0.0 alpha2)를 사용하고 있습니다.
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.0.0-alpha2-final" />SignalR 코어의 JWT 인증에서 각도

내 .NET Core 2.0에서는 OpenIddict를 사용하여 서버의 사용자를 인증합니다. 클라이언트에서는 angular2-jwt을 사용합니다.

이제 Authorization header access_token으로 서버에 어떻게 연결할 수 있습니까? 서버에 연결하려고 할 때 사용자 지정 요청 헤더를 사용해야한다고 가정합니다.

새로운 SignalR 코어로이 작업을 수행 할 수 있습니까? 나는 this 스레드를 발견했는데 websockets가 커스텀 헤더를 지원하지 않는다는 것을 알았지 만, SignalR Core 팀이이 시나리오를 지원하기 위해 어떤 마술을했는지 궁금합니다.

답변

2

일부 기본 API (예 : webSocket)가 헤더 설정을 허용하지 않기 때문에 자바 스크립트 클라이언트를 사용할 때는 불가능합니다. 이것이 queryString을 사용해야하는 이유입니다. 또한이 thread on github이 유용 할 수 있습니다.

현재 C# 클라이언트 설정 헤더를 사용할 수는 없지만 이는 API의 제한 사항이며 향후 수정해야합니다.

편집

SignalR 이제 C# 및 자바 스크립트 클라이언트 모두에 JWT 토큰을 통과 할 수 있도록 API가 있습니다. C# 클라이언트를 사용할 때 헤더를 설정할 수도 있습니다.