如何为Kayako SAML配置Auth0

时间:2017-05-06 19:16:08

标签: saml saml-2.0 auth0

Kayako有一个SAML插件,维护在:https://github.com/kayako/saml-sso-integration

它允许管理员配置SAML2参数: kayako saml parameters

它确实需要一个参数名称为" 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字段?

1 个答案:

答案 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",

  },
...