Использование oidc-client-js в расширении Chrome - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь реализовать oidc-client-js внутри моего расширения chrome, хотя я не уверен, что это даже возможно ... К сожалению, я не могу найти никаких примеров в Интернете, поэтому я пытался кое-что попробовать без удачи.

Кто-нибудь имеет опыт работы с oidc-client-js внутри расширений Chrome?

Я пытался использовать следующий код:

const settings = {
    authority: "<path-to-login>",
    client_id: "<client-id>",
    redirect_uri: "<path-to-redirect>",
    response_type: "token",
    automaticSilentRenew: true,
};

const mgr = new UserManager(settings);
mgr.getUser().then((user) => {
    console.log("user", user);
    if (user === null) {
        // mgr.signinSilent().then((data) => {
        mgr.signinRedirect().then((data) => {
            console.log("data", data);
        }).catch((err) => {
            console.log("err", err);
        });
    }

При использовании signinRedirect я получаю вызов openid-конфигурации (URL: [settings.authority] /. Широко известная / openid-configuration) SigninRedirect является успешным, но возвращаемые данные не определены Не удалось обнаружить звонок на авторизационный URL.

При использовании signinSilent я получаю сообщение об ошибке, что id_token не может быть прочитан как ноль. Никаких дополнительных сетевых вызовов не было.

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