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 }