2017-08-24 3 views
0

Je dois intégrer sur Liferay 6.2 GA6 une authentification unique à partir d'une application Web qui fournissent des informations par oAuthoAuth SSO sur Liferay 6.2

Un support natif n'existe pas.

Mon problème est de créer la connexion automatique sur Liferay (après la création de l'utilisateur ou si l'utilisateur existe déjà). De l'aide ?

Répondre

0

Vous devez créer un point d'ancrage où vous créez une classe AutoLogin qui étend BaseAutoLogin. Lisez la documentation oAuth et écrivez une logique de connexion dans ce hook, puis définissez-la dans la propriété auto.login.hooks dans portal-ext.properties (properties reference). Ensuite, vous devrez créer un filtre qui étend BasePortalFilter et implémets la méthode processFilter. Vous pouvez modéliser sur CASFilter et CASAutologin

+0

Pourriez-vous lier n'importe quel exemple de code? – FilippoG

+0

Il suffit de télécharger le code source Liferay et de trouver les bonnes classes que j'ai décrites. La meilleure façon d'étendre la fonctionnalité de Liferays est de comprendre son code source. [lien du code source] (https://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.5%20GA6/liferay-portal-src-6.2-ce-ga6-20160112152609836.zip/download) –

+0

I trouvé le code à https://docs.liferay.com/portal/6.2/javadocs-all/src-html/com/liferay/portal/security/auth/CASAutoLogin.html#line.44. Merci – FilippoG