У меня есть веб-приложение, которое позволяет пользователю зарегистрироваться через обычную HTML-форму или через Facebook или Google.
Вопрос в том, какой пароль я должен хранить в базе данных, потому что даже если провайдер OAuth дает мне соответствующую информацию, такую как адрес электронной почты, имя, возраст и т. Д. очевидно не дает вам пароль.
Какой пароль будет правильным для хранения в базе данных?
У меня есть несколько идей:
Какие-нибудь мысли?
Это полностью зависит от вашего приложения. Идет ли аутентификация специально через сторонних разработчиков, например googleAuth?
Если это так, нет необходимости хранить пароль. Если вы также хотите обрабатывать аутентификацию в своем приложении, дайте пользователю возможность зарегистрироваться с помощью Google / Facebook или вашего приложения.
Я считаю стороннюю аутентификацию лучшим пользовательским интерфейсом, потому что им не нужно регистрироваться на другом сайте. Имея это в виду, если они регистрируются на вашем сайте, то требуют пароль, если они выбирают стороннюю аутентификацию, не храните пароль.
Других решений пока нет …