作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Keycloak 来保护我的 Javascript 应用程序。当点击一个按钮时,我想要一个注册页面打开我现有的电子邮件。我的意思是,keycloak 注册页面将打开,并预先填写电子邮件字段。
我发现我们可以在登录页面中使用 login_hint
执行此操作.通过将其添加到链接的末尾。
例子:
http://localhost:8080/auth/realms/realm_name/protocol/openid-connect/auth?client_id=client_id&redirect_uri={url}&response_mode=fragment&response_type=code&scope=openid&nonce={...}&login_hint=exmaple@gmail.com
但我不知道我是否可以对注册页面做同样的事情。有办法吗?
最佳答案
我知道这个问题已经有 10 个月了,但我正在回答它,因为毫无疑问我将来会再次遇到这个问题,并希望我能偶然发现这个答案。
为此,我在我的 KeyCloak 主题中添加了一段 Javascript。
类似于以下内容:
document.addEventListener("DOMContentLoaded", (event) => {
let email = getUrlParameter('email');
if (email) {
let field = document.getElementById('email');
field.value = email;
}
});
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
然后我只是将用户发送到 keycloak 注册屏幕,并在 URL 参数中使用他们的电子邮件。
关于javascript - 如何在 Keycloak 中预先填写注册字段? (keycloak中是否有一个叫做 "register_hint"的东西?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63117669/
您好,我必须使用 XPCom 在 javascript 中创建、写入、读取本地文件。为此,我在 javascript 的开头包含了以下行。 netscape.security.PrivilegeMan
让我引用 HTTP 1.1 RFC specification来自 www.w3.org。 10.4.2 401 Unauthorized The request requires user auth
我是一名优秀的程序员,十分优秀!