package org.verisign.joid.server;
/**
* User: treeder
* Date: Jul 17, 2007
* Time: 5:33:09 PM
*/
public interface UserManager {
// removing this to get rid of the User dependency
// User getUser(String username);
// void save(User user);
/**
* The implementation should store this relationship so it can retrieve it later
* for auto login.
* @param username
* @param authKey
*/
void remember(String username, String authKey);
/**
* Returns a User based on a generated authKey from a user selecting "Remember Me".
* @param username
* @param authKey
* @return
*/
String getRememberedUser(String username, String authKey);
/**
* todo: This might be better off as an abstract method on OpenIdServlet
*
* @param username
* @param claimedIdentity
* @return
*/
boolean canClaim(String username, String claimedIdentity);
}