2017-05-06 32 views
0

Kayako有维持在SAML插件:https://github.com/kayako/saml-sso-integration如何配置Auth0为Kayako SAML

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

这正是需要一个参数的名称为“名”和“电子邮件”。 但是,名称字段应存在于Auth0的user_metadata子结构下。 不幸的是,使用“user_metada.name”作为kayako名称参数不被接受,因为kayako插件无法解析传入的对象。

在Auth0面板中有一个映射。下面的映射不适合我,我需要user_metadata.name。

“映射”:{ “user_ID的”: “http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier”, “电子邮件”: “电子邮件”, “名”: “名” },

如何name字段映射SAML2对user_metadata.name字段的回应?

回答

0

我们应该为这个映射添加一个Auth0规则。 创建一个规则,把下面的代码此规则:

function (user, context, callback) { 
    user.name = user.user_metadata.name; 
    callback(null, user, context); 
} 

此设置名称字段作为user_metadata.name

也把下面的映射Auth0>客户端>插件> SAML2:

... 
"mappings": { 
    "user_id": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", 
    "email": "email", 
    "name": "name", 

    }, 
...