2014-01-29 156 views
2

我们目前正在寻求通过SAML2使用WSO2身份服务器进行SSO。一切工作正常,但我们需要添加自定义属性的用户配置文件,我没有找到任何有关它的文件。我们计划使用JDBC存储(mysql)。根据我在网上发现的情况,这似乎是可能的,但我还没有找到任何有关如何去做的文件。WSO2身份服务器用户定制

谢谢

回答

0

如果您使用JDBC用户存储管理器,很容易添加自定义属性。您可以在管理控制台中使用索赔管理配置UI。在wso2索赔方言下,您需要添加新的索赔映射。在声明映射中,您可以为JDBC用户存储提供任何映射的属性。但是,如果您使用LDAP或AD或任何自定义用户存储,则需要在用户存储属性与声明之间提供适当的映射。你可以从here找到更多的细节。

然后您需要在SAML2 SSO配置页面中选择新添加的声明uri。

+0

感谢您的链接。我是能够成功地添加自定义要求但是,如果我不使用http://wso2.org/claims模式来添加声明,它不会出现在用户配置文件中,我尝试创建自己的模式和声明,但它不是添加到配置文件中,你有什么想法,为什么? – yannb

+0

我认为,索赔方言是专用于协议的一组索赔。你可以看到有openId,SCIM和wso2声明方言。所以openid使用openid声明方言询问用户属性。像这样,WSO2 Identity服务器API(UI)使用wso2声明方言索要用户属性,即wos2.org/claim。因此,如果您在WSO2相关API中使用声明,则需要使用wso2方言。 – Asela

+0

我成功向wso2.org/claims模式添加了声明。现在我想通过SCIM休息端点将此声明添加到用户配置文件中。您有什么想法吗? – Juan

1

要更改字段在用户配置文件:

通过试验和错误我发现,这些字段由在权利要求管理/ wso2.org/claims列表中的各个权利要求的字段的设置确定。如果您首先注意到用户配置文件中的字段顺序,它们对应于声明列表中各个声明的设置顺序(在本例中为wso2.org/claims)。但是你只能进入每个个人索赔的细节。

单击配置选项卡 - 索赔管理 - wso2.org/claims,您将看到wso2.org的所有索赔列表。拉下用户配置文件中每个声明的下拉列表,您将看到声明的“显示顺序”与用户配置文件中字段的顺序相对应。

要更改顺序,单击编辑该权利要求,要么显示顺序字段改变到另一个号码,或它改变到零,以把它关闭的用户配置文件(也取消选中“支持的默认”,取消选择“必需” )。

要向用户个人资料中添加一个字段,请点击您希望添加的声明的下拉菜单,编辑它,将其显示顺序从零更改为您自己选择的数字,选中“默认支持”,然后选中“必需的”如果需要的话。

为每个需要删除或添加字段

重复。您的用户个人资料现在有你想要的领域。

+0

我忘了补充一点,我假设上述基本程序适用于任何其他索赔。 – newtoga1

+0

谢谢,但在那里添加自定义声明(http://wso2.org/claims的可用声明)以便在UserProfile中可用?请帮助......谢谢,Neha – Prateek