2012-04-28 5 views
1

Windows Phone 용 Windows Azure 툴킷을 사용하여 Access Control Service의 도움을 받아 사용자를 인증하고 있습니다. 앱에서 세션 토큰을 갱신하는 방법은 무엇입니까? 웹의 모든 샘플은 사용자에게 10 분마다 로그인하도록 요청합니다 (기본 토큰 만료 시간 임). 최대 허용 시간을 24 시간으로 늘리면 문제가 실제로 해결되지는 않습니다. 한 번만 로그인하고 싶습니다.Windows Phone에서 Azure ACS 토큰 갱신

사용자가 내 앱에 대한 액세스를 명시 적으로 취소 할 때까지 유효한 토큰을 검색 할 수 있습니까? 그런 다음이 토큰을 전화 상에 저장하고이를 사용하여 사용자를 대신하여 서비스 호출을 인증 할 수 있습니다.

답변

2

현재 ACS는 토큰을 갱신하는 메커니즘을 제공하지 않습니다. 해결 방법은 토큰을 오래 사용하도록 만드는 것입니다 (포털에서 토큰 수명을 늘리십시오). 그러나 라이브 ID와 같은 ID 공급자를 사용하는 경우 사용자는 암호를 기억하도록 선택할 수 있습니다. 그런 다음 로그인 할 때마다 암호를 수동으로 입력 할 필요가 없습니다. 프로그램에서이 프로세스를보다 투명하게 만들 수 있습니다. 예를 들어, 서비스에 연결해보십시오. 서비스에서 토큰이 만료되었음을 감지하면 Windows Phone 응용 프로그램이 자동으로 브라우저를 열고 사용자에게 다시 로그인하여 새 토큰을 받도록 요청합니다. 사용자가 암호를 기억하도록 선택하면 브라우저 창을 잠시 표시 한 다음 아무런 조치없이 사라집니다.

감사합니다.

Ming Xu.

+0

답변 해 주셔서 감사합니다. 웹을 통해 다른 출처와 다소 유사합니다. 불행히도 이러한 접근 방식은 모바일 앱에 대해 사용자에게 친숙하지 않습니다. 어쨌든, 나는 당신의 대답을 받아 들일 것입니다. –

관련 문제