Это на самом деле зависит от вашего приложения и его функций.
Если у вас есть какая-то система обмена сообщениями электронной почты, то использование идентификатора электронной почты для входа в систему - плохая идея (как для пользователей, так и для бизнеса).
Но если это просто какая-то публикация блогов и фотографий, то идентификатор электронной почты в порядке.
Суть в том, что имена пользователей масштабируются лучше, чем электронные письма, и, насколько я понимаю, большинство людей предпочитают имена пользователей. Для них электронный идентификатор предназначен для связи, а не для аутентификации, и их электронные письма постоянно меняются от компании к компании.
Ох, пожалуйста, OpenId - это скорее головная боль, чем утилита. Всегда помните, когда вы «владеете» вещами, они лучше масштабируются. Но в любом случае все зависит от вашего приложения.