1   package com.atlassian.seraph.service.rememberme;
2   
3   /**
4    * This can generate secure and very random {@link RememberMeToken} objects
5    */
6   public interface RememberMeTokenGenerator
7   {
8       /**
9        * The {@link RememberMeToken} returned will have the user name and random string set
10       *
11       * @param userName the user name to generate the token for
12       *
13       * @return a RememberMeToken  filled out with a user name and random string, ready for saving in the application
14       */
15      RememberMeToken generateToken(String userName);
16  }