2017-10-04 11 views
1

Azure AD에 대한 ADAL.js를 내 ExtJS 응용 프로그램 (SPA)에 구현하려고합니다. 첫 번째 토큰이 만료되어 갱신되어야하는 지점까지 작동합니다. 나는 바이올린을 만들었습니다ExtJS 응용 프로그램을 사용한 ADAL.js 토큰 갱신

:

https://fiddle.sencha.com/#view/editor&fiddle/27oc

단계

가 재현 :

  • 당신의 세입자 및 응용 프로그램 ID를 입력합니다.
  • "로그인"을 클릭하십시오. 로그인 팝업이 열립니다.
  • 로그인. 하단의 작은 회색 오류 메시지에 따라 Azure 포털에서 앱의 리디렉션 URL을 설정해야합니다.
  • 팝업 창을 닫습니다.

  • "로그인"을 다시 클릭하십시오. 로그인 팝업이 다시 열립니다. 로그인하십시오.

  • "토큰 표시"를 클릭하여 토큰이 존재하는지 확인하십시오.
  • 시간을 기다리지 않으려면 "토큰 무효화 (만료)"를 클릭하십시오.
  • 그런 다음 "토큰 갱신"을 클릭하여 로그인 서버에서 새 토큰을 얻으십시오.
  • 대기 육초는 다음과 같은 오류가 발생합니다 찾을 :

    토큰 갱신 작업으로 인해 시간 제한

  • 네트워크 탭에서

에 실패, 내가 보는 그 토큰 갱신하는 동안, login.microsoftonline.com에 대한 전화는

https://fiddle.sencha.com/local/15071063979572828477/#id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhIQnlLVS0wRHFBcU1aaDZaRlBkMlZXYU90ZyIsImtpZCI6IkhIQnlLVS0wRHFBcU1aaDZaRlBkMlZXYU90ZyJ9.eyJhdWQiOiI2MmU4MjBhOS1mMTg0LTQ3ZjYtOGZhMS1kYjk0YmJmZDcxYTUiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8wOTI2NWMwNi1mYTM2LTRhN2EtOTBjZC1lM2MyYjBkZDFjMzkvIiwiaWF0IjoxNTA3MTA4NDE5LCJuYmYiOjE1MDcxMDg0MTksImV4cCI6MTUwNzExMjMxOSwiYWlvIjoiWTJWZ1lOZ3VlMVNEaDErY3MvajRVZDVNejRxUFd2ZmZwOWVjbkhKdk1udTcyb3RlYmdZQSIsImFtciI6WyJwd2QiXSwiZmFtaWx5X25hbWUiOiJVcmJhbiIsImdpdmVuX25hbWUiOiJBbGV4YW5kZXIiLCJpcGFkZHIiOiI4Ny4xMzguMTAwLjQ1IiwibmFtZSI6IkFsZXhhbmRlciBVcmJhbiIsIm5vbmNlIjoiODNjYzZhZWEtMmE0OC00Y2I5LWI0ODMtZDM2MjU3ODU3YmNlIiwib2lkIjoiMGU0MTExNjEtOTVmOS00ZWRlLTgwMDktYWIwYzA5M2NlNDU4Iiwic3ViIjoiaDdsYnhaZm5vdEIyYThGZnRxR2ROaXg0bDZ3RUNBV1FZdjlRTUdxVm5tOCIsInRpZCI6IjA5MjY1YzA2LWZhMzYtN... 

으로 전달됩니다. 즉, t 그는 토큰을 서버에서 다시 가져 오지만 클라이언트 측에서 올바르게 처리되지 않습니다. 그곳에서 중요한 무엇인가 놓치고 있습니까?

답변

1

토큰 갱신의 시간 초과는 몇 가지 다른 이유로 발생할 수 있습니다. 이 내용은 ADAL.js FAQ에 설명되어 있습니다.

제공되는 피들을 보면이 경우 오류의 원인은 handleWindowCallback이 호출되지 않았기 때문일 수 있습니다. 이 sample에서 예를 볼 수 있습니다.