更改Liferay登录页面中"OpenId Connect"链接的最佳方法是什么?



我们在Liferay 7.3门户中添加了几个社交登录。这些功能包括内置的Facebook和OpenId Connect功能,以及针对Twitter、LinkedIn等的自定义过滤器。OpenId Connect配置为Google登录。

这一切都很好,但我需要更改登录页面中的链接从"OpenId连接"。";Google" .

我发现该值是在portal-security-sso-openid-connect-api模块的语言文件中的关键字open-id-connect-configuration-name中设置的。然后通过com. liferay.com .portal.settings.authentication.openid.connect.web.internal.portal.settings.configuration.admin.display. openidconnectportalsettingsconfigurationscreencontributor类的getName()方法访问它。我相信这个贡献者将值提供给导航器用作标签。

我的问题是什么是最简单和最可维护的方式去改变这个值?我的想法是提供另一种语言_*。属性文件,但我不确定如何覆盖现有的。portlet -security-sso-openid-connect-api模块的JSP钩子允许我这样做吗?

我不知道一个干净的方法-希望有人能提出一个-但我有同样的问题,不得不解决它与一小段JavaScript在navigation.jspf:

<script>
$( document ).ready(function() {
$(".taglib-text").filter(function () {
return ($(this).text() === 'OpenId Connect')
}).text("Google");
});
</script>

虽然这可以工作,但仍然有点奇怪,因为单击链接将转到OpenId Connect portlet,该portlet有一个下拉菜单,其中有一个被选中的项目- Google,然后用户必须单击另一个Login按钮。我知道这是为了允许多个OpenID连接客户端,但我肯定想要一个直接的方法为谷歌。

最新更新