cordova-plugin-ms-adal проблемы с chrome версии 83+ - PullRequest
1 голос
/ 10 июля 2020

Я столкнулся с некоторыми проблемами с cordova-plugin-ms-adal после последнего обновления Google chrome (83), я предполагаю, что проблемы возникли из-за обновления OOR-CORS, которое они сделали в веб-просмотре chrome. Когда я вызываю app.authContext.acquireTokenAsync(resourceUrl, appId, redirectUrl), обещание никогда не выполняется, и я думаю, что ответ от Azure AAD где-то заблокирован.
Я не вижу ошибок, связанных с CORS, и я также не могу найти, как обновить свое приложение, чтобы оно было совместимо с OOR-CORS.
Кто-нибудь сталкивается с такой же проблемой? (любой chrome до 83 работает должным образом).


Обновлено:

enter image description here

enter image description here

enter image description here

введите описание изображения здесь

То, что обновляет, - это метод создания контекста, который будет вызываться дважды: один раз, когда я вхожу на страницу, и второй раз, когда я обновляю ту же страницу. (Это исправляет заблокированный ответ adal)

Когда я вызываю app.authContext.acquireTokenAsyn c, он никогда не получит никакого ответа от AD, пока я не перезагружу первую страницу, после этого он всегда будет работать как и ожидалось.

1 Ответ

1 голос
/ 11 июля 2020

Чтобы определить проблему, я предлагаю вам просмотреть сетевые вызовы, сделанные с помощью браузера chrome под 83, и сравнить их с chrome браузером 83. Цель состоит в том, чтобы найти какие-либо различия в ответе возвращен из-за заголовков CORS и c. Это может помочь вам определить, что изменилось, из-за чего обещание не разрешено.

Поскольку в консоли не отображается ошибка CORS, я ожидаю, что ответ api будет затронут из-за реализации CORS.

Другое предложение - использовать adal-for- js ( link ) вместо adal-for-cordava ( link ), поскольку последний удаляется и больше не поддерживается . Любые исправления ошибок, которые могут повлиять на новый браузер, потребуют, чтобы вы исправили его напрямую, что может быть обременительным, IMO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...