5 Login types for your application - from worst to best