Попытка получить токен из URI перенаправления localhost в Cordova - PullRequest
0 голосов
/ 06 июня 2019

Теперь, прежде чем мы начнем, я знаю, что здесь не следую передовым методам, но у меня были проблемы с внедрением этого, и мне просто нужно, чтобы это работало для демонстрации.

Я пытаюсь сделать неявный или гибридный вход в систему, предпочтительно с помощью клиентской библиотеки 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 с этой конечной точкой и передать данные обратно в мою программу?

...