Единый вход на один собственный клиент Windows Phone с использованием ADAL

У нас есть собственное приложение для Windows Phone (а также сборка для Android и iOS), которое использует ADAL для получения токена для ex:graph. ADAL впервые запрашивает учетные данные. Теперь внутри этого собственного приложения в каком-то фрейме у нас есть элемент управления WebView, который запускает другой веб-сайт (наш собственный) или, скажем, login.microsoftonline.com, который снова запрашивает вход в систему. Как я могу добиться единого входа в этом случае и не запрашивать вход во второй раз. Есть ли способ повторно использовать тот же элемент управления WebView, который использует ADAL, чтобы файлы cookie были общими. Каковы альтернативы в достижении этого.


person sri    schedule 17.06.2015    source источник


Ответы (1)


ADAL на Windows Phone не использует WebView. Он использует WebAuthenticationBroker (WAB), системный API, специально разработанный для сохранения файла cookie, используемого во время аутентификации, изолированным от самого приложения. Это не позволяет приложениям использовать файлы cookie для скрытого доступа к защищенным ресурсам без ведома пользователя и в то же время объединяет файлы cookie во всех приложениях, использующих WAB для аутентификации. Более того: сегодня нет встроенного приложения для браузерного механизма SSO. Следовательно, на сегодняшний день нет способа поделиться состоянием SSO между самим приложением и WebView, размещенным в приложении.

person vibronet    schedule 17.06.2015