Liferay

Create A Custom Post Login Action in Liferay DXP 7.1

While working in the Liferay DXP 7.1 environment, we often need to perform a certain action when a user logs in to the Liferay server. To achieve this, we need to programmatically perform some action when a user logs in. I have put together the steps which would help a Liferay practitioner perform that action and save the development time.


To give you a small example, suppose, we want to send an email notification to the admin when a user logs in to the Liferay server. By implementing the steps mentioned in this blog, the same can be achieved.


Prerequisites:

1) Java 1.8

It can be downloaded from https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
 

2) Liferay DXP 7.1 bundled with tomcat.
 

It can be downloaded from https://www.liferay.com/products/dxp/trial-download
 

3) Eclipse/Liferay Developer Studio (For reference here I am using eclipse toolbar)

Proceed with the following step by step procedure to create your Liferay DXP 7.1 CustomLoginAction action.
 

1) Once you are done with above-mentioned prerequisites and have completed basic Liferay Environment Setup, your screen should look like the below-mentioned image.
 

liferay development company services


2) In Eclipse select Liferay as your current perspective.


3) Go to File->New->Liferay Work Space Project and enter details as shown in the below image.
 

liferay development company services


4) Click Finish after entering details and your newly created Liferay workspace project structure should look like the image below.

liferay development company services


Once you're done with the basic Liferay project workspace setup, you need to create a module containing your custom login action that could be deployed in your Liferay DXP Server later.


5) Right-click on CustomLoginAction project go to New->Liferay Module Project and enter details as shown below image.
 

liferay development company services


6) Again, click Finish after entering details and your newly created Liferay module project structure should look at something as shown in the below image.
 

liferay development company services


Once you're ready with the deployable module you would need to implement some service class inside the module that would be responsible for your custom login desired action.


7) Again, right-click on DemoModule go to New->Liferay Component Class select Login Pre Action from the Component Class Template dropdown, and select Finish as shown in the below image.
 

liferay development company services


8) After selecting Finish, your screen should appear as shown in the below image.

liferay development company services


9) Now implement some custom post login action in your class Component section where it is mentioned pre property = {"key=login.events.pre"}, simply change it to {"key=login.events.post"} and your class should look as shown in the below image.

liferay development company services


Now you can deploy this module. Log in to your Liferay environment and you will be able to see your CustomLoginAction Service Class S.O.P in your console as shown in the below image.

 

liferay development company services #CTA-1#

Empower your digital journey with our skilled Liferay developers. Elevate your platform today!

Contact Now
Liferay

Liferay

360-degree Transformation of the Banking Sector With Liferay

Discover how Liferay is revolutionizing the banking sector with a complete 360-degree transformation, reshaping customer experiences and operations.

Liferay DXP

Liferay

Building Next-Level Digital Experiences with Liferay DXP: Best Practices and Strategies

Discover how Liferay DXP powers advanced digital experiences through personalization, omnichannel journeys, and data-driven decisions.

Transform Your Business With Digital Enterprise Solutions

Contact us

Our Offices

INDIA AHMEDABAD, INDIA

401, One World West, Nr. Ambli T-Junction 200, S P Ring Road, Bopal, Ahmedabad, Gujarat 380058

UK
UK

Kemp House 160 City Road, London, United Kingdom EC1V 2NX

GERMANY GERMANY

Nürnberger Str. 46 90579 Langenzenn Deutschland

AUSTRALIA AUSTRALIA

Level 36 Riparian Plaza, 71 Eagle Street, Brisbane, QLD 4000

USA USA

4411 Suwanee Dam road, Bld. 300 Ste. 350 Suwanee GA, 30024

SOUTH AFRICA SOUTH AFRICA

Cube Work Space, 24 Hans Strijdom Avenue, Cape Town

UAE DUBAI, UAE

B 503 Sama Tower, Sheikh Zayed Road, United Arab Emirates

country-flag CANADA

34 Applegrove Ct. Brampton ON L6R 2Y8