2016-08-05 3 views
0

토큰 기반 인증을 사용하여 웹 응용 프로그램 (각도가있는 SPA)을 만들고 싶습니다.SignalR 연결에서 액세스 토큰을 변경하려면 어떻게해야합니까?

짧은 실시간 시간, 아마도 1 시간 만료로 액세스 토큰을 만들어야합니다.

실시간 통신을 위해 SignalR을 사용하고 싶습니다. 신호 연결을 시작한 후 쿼리 문자열을 통해 액세스 토큰을 보내려고했습니다.

액세스 토큰이 만료 되었다면 새로 고치기 위해 http 요청을 만들어 자바 스크립트로 수신합니다.

신호 연결이 실행 중인데 어떻게 새 액세스 토큰을 보낼 수 있습니까?

토큰을 변경하거나 필요하면 연결을 닫고 다시 새로 만들 수 있습니까?

답변

2

사용되는 전송 기술에 따라 다릅니다. 웹 소켓의 경우 연결을 중지하고 쿼리 문자열을 설정 한 다음 연결을 다시 시작해야합니다. 다른 기술을 사용하면 쿼리 문자열을 직접 변경할 수 있습니다. $.connection.hub.transport.name을 확인하여 사용중인 전송 방법을 알 수 있습니다.