Я работаю над проектом, в котором нам нужно получить токен JWT из внешнего источника в мобильное приложение. В Android это работает без проблем. Однако в IOS я не могу получить токен от Iframe.
Я использовал и Ionic, и Cordova inappbrowsers, аутентификация работает нормально, и я могу выполнить сценарий внутри iframe в IOS, но при использовании функции обратного вызова в функции executetescript (), gap-iab: //был заблокирован политикой безопасности контента.
Кто-нибудь сталкивался с подобной проблемой в IOS и решил ее? Пожалуйста, дайте мне знать. Заранее спасибо.
Мой код:
const bro = this.iab.create(legacyUrl, '_blank', 'location=no,toolbar=no');
bro.on('loadstop').subscribe( (e) => {
bro.executeScript({
code: 'if (document.getElementById("Token") != null) { document.getElementById("Token").
getAttribute("value");}'
}).then((value) => {
console.log(value);
});
});
И я получаю ниже ошибку из приложения во время работы в симуляторе IOS,
Refused to load gap-iab://InAppBrowser627412330/%5Bnull%5D because it appears in neither the child-src directive nor the default-src directive of the Content Security Policy.