[ 
https://jira.nuxeo.com/browse/NXP-7235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thierry Martins updated NXP-7235:
---------------------------------

    Attachment: login.jsp
                ImaFormAuthenticator.java
                auth-contrib.xml

> Provide a "Stay connected / Remember me" feature on login page
> --------------------------------------------------------------
>
>                 Key: NXP-7235
>                 URL: https://jira.nuxeo.com/browse/NXP-7235
>             Project: Nuxeo Enterprise Platform
>          Issue Type: New Feature
>    Affects Versions: 5.4.2
>            Reporter: Bilbo Ima
>         Attachments: auth-contrib.xml, ImaFormAuthenticator.java, login.jsp
>
>
> The aim of this feature is to stay connected, even if the user closes her 
> browser: a checkbox "Stay connected/Remember me" will be added on the login 
> page
> This contribution contains:
> * a class {{ImaFormAuthenticator}} that extends {{FormAuthenticator}} and 
> implements NuxeoAuthenticationPluginLogoutExtension
> * a configuration file {{/OSGI-INF/auth-contrib.xml}} (with a dependency on 
> org.nuxeo.ecm.platform.ui.web.auth.defaultConfig)
> * a custom login page {{nuxeo.war/login.jsp}} based on the standard 
> {{login.jsp}} and add a checkbox "Remember me" (need to fill 
> messages_XX.properties for each language)
> The declaration of {{ImaFormAuthenticator}} in {{/OSGI-INF/auth-contrib.xml}} 
> uses the parameters from {{FormAuthenticator}}, LoginPage, UsernameKey, 
> PasswordKey, and adds some new ones:
> - RemembermeKey: name of the checkbox "Remember me" in the login page
> - AuthCookieName: name of the cookie 
> - AuthCookieDuration: cookie duration
> - AuthCookieDurationRefresh: 
>  ** true to extend cookie duration every time a page is loaded
>  ** false otherwise, in that case the cookie will expire if there is no 
> reconnection
> Caution:
> * username and password are encoded (not crypted) in the cookie (encoding of 
> {{UserIdentificationInfo}} object with {{org.nuxeo.common.utils.Base64}})
> * the cookie is independant of the IP address of the client (the user will 
> stay connected even if she changes of wireless network with her notebook, but 
> this mechanism exposes itself to cookie theft)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to