cancel
Showing results for 
Search instead for 
Did you mean: 

How to implement remember me functionality in storefront ?

Former Member
0 Kudos

Hi Experts,

I'm implementing now remember me functionality in storefront 5.7, which automatically logs a customer into the storefront based on a cookie., but currently it's not the case ! When I close navigator and remember me was checked, I'm redirected to login page which is wrong !

below is all steps used to implement remember me :

1- modify "spring-security-config.xml"

... ...

...

 <bean id="rememberMeProcessingFilter" class="org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter" >
     <property name="rememberMeServices" ref="rememberMeServices"/>
     <property name="authenticationManager" ref="authenticationManager"/>
 </bean>
 
 <alias name="defaultRememberMeServices" alias="rememberMeServices"/>
 <bean id="defaultRememberMeServices" class="de.hybris.platform.yacceleratorstorefront.security.AcceleratorRememberMeServices" >
     <property name="userDetailsService" ref="originalUidUserDetailsService" />
     <property name="key" value="yacceleratorstorefront" />
     <property name="cookieName" value="yacceleratorstorefrontRememberMe" />
     <property name="alwaysRemember" value="false" />
     <property name="userService" ref="userService"/>
     <property name="useSecureCookie" value="false"/>
     <property name="customerFacade" ref="customerFacade"/>
     <property name="checkoutCustomerStrategy" ref="checkoutCustomerStrategy"/>
     <property name="urlEncoderService" ref="urlEncoderService"/>
     <property name="storeSessionFacade" ref="storeSessionFacade"/>
     <property name="commonI18NService" ref="commonI18NService"/>
     <property name="secureTokenService" ref="secureTokenService"/>
 </bean>
 
 <bean id="rememberMeAuthenticationProvider" class="org.springframework.security.authentication.RememberMeAuthenticationProvider" >
     <property name="key" value="yacceleratorstorefront"/>
 </bean>

...

In login.tag, I have added this code :

         <div>
             Remember me :
             <input type="checkbox" name="_spring_security_remember_me" class="checkbox" id="j_remember"  />
         </div>

What is wrong in this code ? may be I missed something ?

thanks in advance for your help.

Regards

Houssem

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

I identifed the problem ==> when disable HardLogin in "RequireHardLoginBeforeControllerHandler.java", it work correctly.

Why I need to provide a password and log in fully to access the Account or to proceed through Checkout ? even "remember me" already checked !

How I can solve this issue ?

Regards

Houssem

Former Member
0 Kudos

It's not an issue, it works like this by design, similarly to your query, most people I believe, would ask, why would you not force a customer to log in via hard login befre placing an order? ever thought about security?

Former Member
0 Kudos

Yes, you are right I will check with my customer if he prefer keep this solution or disable hard login

Thanks Houssem

atul9888
Explorer
0 Kudos

any answer you got ?