2016-06-02 1 views
0

jwt 토큰을 전달하여 인증 헤더를 사용하여 각 js 웹 응용 프로그램의 사용자를 인증합니다. Auth-interceptor가 해당 페이지에서 생성 된 HTTP 요청 만 차단한다는 것을 알았습니다. 이제 'mysite.com/page'에 인증이 필요하며 사용자가 다른 탭에 수동으로 입력합니다. 어떻게 인증되었는지 확인할 수 있습니다. 요청을 통해 헤더가 전달되지 않고 다른 탭에 로그인되어 있어도 사용자가 "Not Logged in"을 발견합니다. .토큰 기반 인증을 사용하여 실제로 브라우저에 URL을 입력하는 사용자를 인증하는 방법은 무엇입니까?

+0

'$ http'를 사용하여 요청을 만들고 인증을 확인하십시오. – charlietfl

답변

0

현재 각 요청 사이에 jwt 토큰을 저장하고 있습니까? localStorage에 저장할 수 있습니다.

그러면 auth 모듈의 run() 함수에서 로컬 저장소에 jwt 토큰이 있는지 확인할 수 있습니다. 그렇다면 그것을 사용할 수 있습니다.

로컬 저장은 동일한 도메인의 모든 창에서 사용할 수 있습니다. 사용자가 다른 창에서 사이트를 열면 localstorage의 jwt 토큰이 발견됩니다.

+0

알았어 사용자가 서버 측에서 로컬 스토리지를 가지고 있는지 여부를 어떻게 확인할 수 있습니까? 참조 할 수 있습니다. 참조하십시오. 토큰을 사용하는 것은 처음입니다. – radha

+0

서버 측에서이 작업을 수행하지 마십시오. 로컬 저장소에 토큰을 저장합니다. 1. 서버 에 인증 2. 서버가 jwt 토큰 을 보냅니다. 3. localstorage에 저장합니다. 로컬 저장소에 있기 때문에 전체 창을 사용할 수 있습니다 4. 각 요청마다이 토큰을 추가합니다 – Melou

+0

이 부분에 대한 참조가 있습니까 – radha

관련 문제