2016-12-07 7 views
1

Symfony 2.8, auth0/jwt-auth-bundle (버전 1.2) 및 nelmio/cors-bundle (버전 1.4.1)을 사용하고 있습니다.인증 후에받은 JWT가 즉시 유효하지 않습니다.

내가 겪고있는 문제는 활성 사용자가 로그 아웃하고 다시 로그인하면 Auth0에서받은 새 토큰이 자동으로 활성화되지 않는다는 것입니다. 받은 JWT를 사용하여 전화를 걸기 전에 1 분을 기다려야합니다. 만약 내가 그것을 즉시 사용하는 모든 500 오류 (우편 배달 부 또는 내 애플 리케이션 테스트를 사용) 반환합니다.

약 1 분 후 아무 것도하지 않고 활성 상태가되고 통화가 시작되어 200 응답 상태가됩니다.

왜 지연이 있습니까? 사용자가 로그인하는 즉시 토큰을 활성화해야합니다. 일부 구성이 누락 되었습니까? 여기

내 설정입니다 : 당신이 JWT (Auth0)와 JWT를 확인하는 서버를 실행하는 서버 사이의 클럭 왜곡 될 문제의 가장 큰 원인을 제공 한 정보를 바탕으로

jwt_auth: 
    domain:  "domain.com" 
    client_id:  "%client_id%" 
    client_secret: "%client_secret%" 
    secret_base64_encoded: "%secret_base64_encoded%" 


nelmio_cors: 
    defaults: 
     allow_credentials: false 
     allow_origin: [] 
     allow_headers: [] 
     allow_methods: [] 
     expose_headers: [] 
     max_age: 0 
     hosts: [] 
     origin_regex: true 
    paths: 
     '^/api': 
      allow_credentials: true 
      allow_origin: ['*'] 
      allow_headers: ['*'] 
      allow_methods: ['POST', 'PUT', 'GET', 'DELETE', 'OPTIONS'] 
      expose_headers: [] 
      max_age: 3600 

답변

0

(너의 어플리케이션).

시계 왜곡과 그에 대한 조치에 대한 자세한 내용은 (설명서 페이지는 Auth0 AD 커넥터 라이브러리와 연결되어 있지만 시계 왜곡은 일반적인 문제입니다.)를 확인하십시오.

이 문제는 NTP (네트워크 시간 프로토콜)를 통해 동기화 서버를 풀링하는 데 시스템이 올바르게 구성되도록하여 수정할 수 있습니다.

이 [https://jwt.io/] 상기 수신 JWT 복호화와 관련된 수명 항 exp, nbf 및/또는 iat를 체크함으로써 문제가 참이면 또한 확인할 수있다.