我正在尝试在我的chrome扩展程序中实现oidc-client-js,尽管我不确定是否有可能...可悲的是,我无法在网上找到任何示例,因此我一直在这里和那里尝试,没有任何运气。
有人在Chrome扩展程序中使用oidc-client-js有经验吗?
我尝试使用以下代码:
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-configuration的调用(URL:[settings.authority] /。众所周知/ openid-configuration) signinRedirect成功,但是返回的数据未定义 无法检测到对授权URL的呼叫。
使用signinSilent时,出现一个错误,提示id_token无法读取为null。没有进行额外的网络通话。