#android #webview #adfs #adal
Вопрос:
Я работаю в мобильном приложении, где мне нужно аутентифицировать пользователя с сервера ADFS(в котором настроено приложение). Для этого я использовал webview и загрузил приведенный ниже URL-адрес(по соображениям безопасности я не могу добавить полный URL-адрес). Если мы загрузим тот же URL-адрес в broswer, он отобразит всплывающее окно и запросит учетные данные пользователя. Но в веб-представлении Android, которое не отображается и отображает ошибку(веб-страница недоступна). Для этого я использовал клиент webchrome, но он переходит в браузер на мобильном устройстве и отображается всплывающим окном. Но после предоставления учетных данных он не переходит обратно в приложение.
Еще одно решение, которое я нашел,-это отображение пользовательского всплывающего окна и запрос пользователя на ввод учетных данных. Эти учетные данные я передаю в приведенном ниже методе.
@Override public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) { handler.proceed(username, password); }
В первый раз это работает, а во второй раз на словах, если мы дадим какие-либо неправильные учетные данные, он также принимает. если я очищаю кэш, удаляю файлы cookie, очищаю данные веб-просмотра, также это не работает.
https://adfsdev.lt;Company_Namegt;.com/adfs/oauth2/authorize?response_type=id_tokenamp;client_id=xxxxxxxxamp;redirect_uri=
Мой вопрос здесь заключается в том, что есть какой-либо способ разрешить всплывающие окна с URL-адреса в webview(без пользовательского всплывающего окна).
Кто-нибудь может мне помочь, пожалуйста….Заранее спасибо