>source

Azure에서 호스팅되고 Azure를 사용하여 로그인 및 자격 증명 등을 처리하는 앱이 있습니다.이 앱은 5 분마다 열려 있고 새로 고침됩니다. 이것은 약 1.5 시간 동안 잘 작동합니다. 그런 다음 일반적인 자동 새로 고침을 수행하면 데이터가 반환되지 않습니다. 개발 도구에서 API에 대한 요청이 200을 반환하지만 페이지를 새로 고치는 동안 페이지가 내부 API를 호출하고 SQL db에서 데이터를 반환하는 동안 예상 페이로드가 비어 있음을 알 수 있습니다.

F5를 누르거나 탐색 링크를 클릭하면 사이트 URL이 Microsoft 로그인으로 리디렉션 된 다음 즉시 페이지로 리디렉션되고 모든 것이 예상대로 작동합니다. 다시 신임을 입력 할 필요가 없습니다. 빠르게 발생합니다.

토큰 만료 문제가 있어야한다고 생각합니까? 사이트가 가서 새로운 creds를 얻거나 새로운 무기명 토큰 또는 무언가를 설정 해야하는 것처럼 보입니다. 토큰 만료가 훨씬 더 길게 설정되었습니다.

이 문제를 어떻게 해결할 수 있습니까? 10 시간 동안 페이지를 '실시간'으로 유지하고 싶습니다.

  • 답변 # 1

    가정하고 있습니다. Azure AD를 인증에 사용하고 있습니다. 새로 고침 토큰을 사용하여 액세스 토큰을 자동으로 갱신하는 것이 좋습니다.

    클라이언트는 액세스 토큰을 사용하여 보호 된 리소스에 액세스합니다. 액세스 토큰은 사용자, 클라이언트 및 리소스의 특정 조합에만 사용할 수 있습니다. 액세스 토큰은 취소 할 수 없으며 만료 될 때까지 유효합니다. 액세스 토큰을 얻은 악의적 인 행위자는 수명 기간 동안이 토큰을 사용할 수 있습니다. 액세스 토큰의 수명을 조정하는 것은 시스템 성능 향상과 사용자 계정이 비활성화 된 후 클라이언트가 액세스를 유지하는 시간을 늘리는 것 사이의 균형입니다. 클라이언트가 새로운 액세스 토큰을 확보해야하는 횟수를 줄여 시스템 성능을 향상시킵니다. The default is 1 hour - after 1 hour, the client must use the refresh token to (usually silently) acquire 새로운 새로 고침 토큰 및 액세스 토큰

    자세한 내용은이 링크를 참조하십시오.

    도움이 되길 바랍니다.

관련 자료

  • 이전 c# - 콘솔 창을 고정 최대/최소 값으로 설정하는 방법이 있습니까
  • 다음 python - Google Vision API를 사용하여 감지 한 필기 텍스트의 신뢰도 향상