Теперь, прежде чем мы начнем, я знаю, что здесь не следую передовым методам, но у меня были проблемы с внедрением этого, и мне просто нужно, чтобы это работало для демонстрации.
Я пытаюсь сделать неявный или гибридный вход в систему, предпочтительно с помощью клиентской библиотеки OIDC JS (желательно, хотя и не обязательно, для оболочки React).
Я установил inappbrowser и пытаюсь подключить его с помощью userManager.signinRedirect ().
Мне удается вернуть токены на мой URI перенаправления (http://localhost),, но я не могу их спасти по какой-либо причине.
Я получил это при нажатии кнопки:
userManager.signinRedirect();
И в идеале я бы хотел привязать это к открытому окну перенаправления userManager.
ref.addEventListener( "loaderror", function(event){
var loop = window.setInterval(function(){
ref.executeScript({
code: "window.shouldClose"
},
function(values){
alert(event.url);
if(event.url.includes("#session_state")) {
ref.close();
window.clearInterval(loop);
}
}
);
},100);
});
Как мне это сделать?
Я просто хочу запустить окно inappbrowser для моей конечной точки аутентификации (или провайдера идентификации в ней), а затем перехватить возврат, который будет выглядеть следующим образом, и который мое приложение в настоящее время регистрирует, но не обрабатывает:
http://localhost/#state=15b40137c71f437cb2fc256e7d1aa82f&session_state=c719b57d-357a-4752-a92a-5155aa1eb365&id_token=eyJhbGciO....&access_token=eyJhbGc......
Как мне сохранить эти значения?
Есть ли способ связаться с inappbrowser с этой конечной точкой и передать данные обратно в мою программу?