在Chrome扩展程序中使用oidc-client-js

时间:2019-01-02 12:29:41

标签: google-chrome-extension oidc-client-js

我正在尝试在我的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。没有进行额外的网络通话。

0 个答案:

没有答案