我开始在纯 JS 中的现有自制 chrome 扩展上实现 keycloak SSO 身份验证。Keycloak 服务器配置良好,我已经检查过了。我可以在 background.js 上导入 keycloak.json。我能够初始化 keycloak 对象: 在此处输入图像描述
但我对登录有点迷茫。单击登录按钮应调用 keycloak.login 函数。一个简单的keycloak.login({redirectUri:
${url_extension_bckg}?action=login});
显然不起作用。所以我找到了 1 个示例,但使用 angular 运行:
async function login() {
try {
browser.identity.launchWebAuthFlow(
{url: `https://AUTH_URL/auth/realms/realmName/protocol/openid-connect/auth?client_id=client&action=login`, interactive: true},
(redirectURL) => {
browser.extension.getBackgroundPage().console.log('result', redirectURL);
}
)
} catch (err) {
console.log(err);
}
}
我已经尝试过了,但得到“无效参数:redirect_uri”。 在此处输入图像描述 我无法构建登录 URL。
帮助将不胜感激。我检查了文档,但使用 chrome 扩展的 keycloak SSO 检查似乎很少见......
提前致谢