2014-06-16 3 views
1

JavaScript 클라이언트 라이브러리를 사용하여 Azure 모바일 서비스 테이블을 사용하기 위해 HTML5 및 JavaScript 웹 애플리케이션을 설정하고 있습니다. MicrosoftAccount ID 공급자를 사용하여 인증 설치를 성공적으로 완료했습니다. 로드 할 때, 내 응용 프로그램은 사용자가 이미 로그인했는지 또는 로컬에 저장된 토큰과 사용자 이름이 있는지 확인합니다. true이면 로그인 버튼을 숨기고 로그 아웃 버튼을 표시 한 다음 응용 프로그램 데이터를로드합니다.만료 된 Azure 모바일 서비스 토큰 갱신

내 문제는 로컬에 저장된 토큰이 만료 될 때 내 응용 프로그램은 여전히 ​​사용자가 로그인했다고 생각하기 때문입니다. 따라서 테이블 데이터를 요청하면 401 Unauthorized HTTP 응답이 표시됩니다.

사용자 토큰이 만료 될 때마다 사용자가 지체하지 않고 만료 된 토큰을 갱신하는 적절한 패턴이 있습니까?

답변

3

불행히도 사용자를 로그인 할 때마다 로그인해야합니다. 토큰에는 수명이 연결되어 있어야합니다. 일부 클라이언트 플랫폼에서는 단일 사인 흐름을 통해 훨씬 긴 수명을 얻을 수 있지만 일반적으로 HTML에서는 사용할 수 없습니다. 공통 패턴은 401을 수신하면 로그인 코드를 다시 트리거하는 것입니다. Here은 모바일 서비스 관리 SDK에 대한 접근 방식을 보여주는 블로그 게시물입니다. 동일한 개념이 JS에 적용되어야한다.

관련 문제