Я пытаюсь реализовать 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 не может быть прочитан как ноль. Никаких дополнительных сетевых вызовов не было.