I am working on a single sign-on login page using Shibboleth that will be used for a variety of web applications. Obviously we would like to make this page as secure and usable as possible while limiting the effects of phishing scams.
What are the best practices to keep in mind when designing a login page?
Some questions that have come up around this issue:
Usability notes:
Personally I hate when sites put the "forgot password" or "forgot username" or "help" links inbetween the password field, and the Login button. As a keyboard user, I shouldn't have to TAB over them to get to the submit button.
Better yet, also capture the Enter keypress on the password field so that I can auto-submit with the Enter key.