Login feature (part 2).