2012-04-28 2 views
1

Я использую инструментарий Windows Azure для Windows Phone для авторизации пользователя с помощью службы контроля доступа. Каков предполагаемый способ обновления токена сеанса в вашем приложении? Кажется, что все образцы через Интернет запрашивают у пользователя каждые 10 минут (это время истечения токена по умолчанию. Увеличение его до максимально допустимого 24 часа на самом деле не решает проблему - я хочу войти только один раз).Обновление маркера Azure ACS на Windows Phone

Возможно ли получить токен, который остается действительным, пока пользователь явно не отменяет доступ для моего приложения? Затем я могу сохранить этот токен на телефоне и использовать его для авторизации служебных вызовов от имени пользователя.

ответ

2

В настоящее время ACS не предоставляет механизм для обновления токенов. Работа вокруг заключается в том, чтобы увеличить токен (увеличить срок службы токенов на портале). Но если вы используете поставщика удостоверений, например Live ID, пользователь может запомнить пароль. Тогда ему не нужно вручную вводить пароль каждый раз, когда он пытается войти. Ваша программа может сделать этот процесс более прозрачным. Например, попробуйте подключиться к вашему сервису. Если служба обнаруживает, что токен истек, ваше приложение Windows Phone автоматически открывает браузер и просит пользователя снова войти в систему и получить новый токен. Если пользователь решил запомнить пароль, он увидит, что окна браузера кратковременно отображаются, а затем исчезают без каких-либо действий.

С наилучшими пожеланиями,

Ming Xu.

+0

Спасибо за ваш ответ. Я немного похож на другие источники через Интернет. К сожалению, этот подход не очень удобен для мобильного приложения. Во всяком случае, я собираюсь принять ваш ответ. –

Смежные вопросы