У нас есть собственное приложение для Windows Phone (и здание для android, iOS), которое использует ADAL для получения токена для ex: graph. ADAL запрашивает учетные данные в первый раз. Теперь внутри этого родного приложения на каком-то фрейме у нас есть элемент управления WebView, который запускает другой веб-сайт (наш собственный) или скажет login.microsoftonline.com
, который просит снова войти в систему. Как я могу получить SSO в этом случае и не запрашивать логин во второй раз. Есть ли способ, которым я могу повторно использовать тот же элемент управления WebView, который ADAL использует, чтобы файлы cookie были совместно использованы. Каковы альтернативы в достижении этого.Одиночный знак на одном родном телефоне Windows с использованием ADAL
0
A
ответ
1
ADAL на Windows Phone не использует WebView. Он использует WebAuthenticationBroker (WAB), системный API, специально предназначенный для хранения кука-файла cookie, используемого во время аутентификации, изолированного от самого приложения. Это не позволяет приложениям использовать куки-файлы для бесшуменного доступа к защищенным ресурсам без знания пользователя, в то же время объединяя куки-файлы cookie во всех приложениях, использующих WAB для аутентификации. Кроме того: сегодня нет встроенного приложения для механизма единого входа в браузер. Следовательно, на сегодняшний день нет способа совместного использования состояния единого входа между самим приложением и веб-браузером, размещенным приложением.