@Override public void encodeAndSetPassword( UserCredentials userCredentials, String rawPassword ) { if ( StringUtils.isEmpty( rawPassword ) && !userCredentials.isExternalAuth() ) { return; // Leave unchanged if internal authentication and no password supplied } if ( userCredentials.isExternalAuth() ) { userCredentials.setPassword( UserService.PW_NO_INTERNAL_LOGIN ); return; // Set unusable, not-encoded password if external authentication } boolean isNewPassword = StringUtils.isBlank( userCredentials.getPassword() ) || !passwordManager.matches( rawPassword, userCredentials.getPassword() ); if ( isNewPassword ) { userCredentials.setPasswordLastUpdated( new Date() ); } // Encode and set password userCredentials.setPassword( passwordManager.encode( rawPassword ) ); userCredentials.getPreviousPasswords().add( passwordManager.encode( rawPassword ) ); }
public static UserCredentials createUserCredentials( char uniqueCharacter, User user ) { UserCredentials credentials = new UserCredentials(); credentials.setName( "UserCredentials" + uniqueCharacter ); credentials.setUsername( "Username" + uniqueCharacter ); credentials.setPassword( "Password" + uniqueCharacter ); credentials.setUserInfo( user ); user.setUserCredentials( credentials ); return credentials; }
public static User createUser( char uniqueCharacter ) { UserCredentials credentials = new UserCredentials(); User user = new User(); user.setUid( BASE_USER_UID + uniqueCharacter ); credentials.setUserInfo( user ); user.setUserCredentials( credentials ); credentials.setUsername( "username" + uniqueCharacter ); credentials.setPassword( "password" + uniqueCharacter ); user.setFirstName( "FirstName" + uniqueCharacter ); user.setSurname( "Surname" + uniqueCharacter ); user.setEmail( "Email" + uniqueCharacter ); user.setPhoneNumber( "PhoneNumber" + uniqueCharacter ); user.setCode( "UserCode" + uniqueCharacter ); user.setAutoFields(); return user; }
usercredential.setPassword( USER_NAME ); usercredential.setUserInfo( user );