I just moved to Seam 2 and I found this little change in the Identity class.
Prior to 2.0 we had :
public void authenticate() throws LoginException { authenticate( getLoginContext() ); }
public void authenticate() throws LoginException { // If we're already authenticated, then don't authenticate again if (!isLoggedIn()) { authenticate( getLoginContext() ); } }