使用Chrome扩展的Keyloak登录 [英] Keycloak login ith chrome extension

查看:14
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆