使用Chrome扩展的Keyloak登录 [英] Keycloak login ith chrome extension
本文介绍了使用Chrome扩展的Keyloak登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我开始在纯JS中的一个现有自制Chrome扩展上实现密钥罩SSO身份验证。 密匙斗篷服务器配置良好,我已经检查过了。 我可以在backround.js上导入keycloak.json。 我可以初始化密钥斗篷对象: enter image description here
但是我对登录有点迷茫。
单击登录按钮应调用keycloak.login函数。
一个简单的keycloak.login({redirectUri:
${url_extension_bckg}?action=login});
显然不管用。
所以我找到了一个例子,但是运行的角度是:
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";。 enter image description here 我无法实现生成登录URL。
如果能帮上忙,我们将不胜感激。 我检查了文档,但使用Chrome扩展进行密钥罩SSO检查的情况似乎相当少见.
提前感谢
推荐答案
我找到了方法:) 使用对存储令牌的控制,当我请求注销我的分机时,该令牌总是被删除。 如果存储的令牌存在,我只检查弹出窗口。如果没有,我调用登录函数,该函数通过SSO验证是否仍在记录。如果没有,请重定向到密钥罩模板登录页。
这篇关于使用Chrome扩展的Keyloak登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文