Kayako有一个SAML插件,维护在:https://github.com/kayako/saml-sso-integration
它确实需要一个参数名称为" name"和"电子邮件"。 但是,名称字段应存在于Auth0中的user_metadata子结构下。 不幸的是,使用" user_metada.name"因为kayako插件无法解析传入的对象,所以不接受kayako name参数。
Auth0面板中有一个映射。以下映射对我不起作用,我需要user_metadata.name。
"映射":{ " user_id":" http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "电子邮件":"电子邮件", " name":" name" },
如何将SAML2响应中的名称字段映射到user_metadata.name字段?
答案 0 :(得分:0)
我们应该为此映射添加一个Auth0规则。 创建规则并将以下代码放在此规则中:
function (user, context, callback) {
user.name = user.user_metadata.name;
callback(null, user, context);
}
这会将名称字段设置为user_metadata.name
还在Auth0中添加以下映射>客户机GT;附加> SAML2:
...
"mappings": {
"user_id": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
"email": "email",
"name": "name",
},
...