Я хочу реализовать Facebook Connect на моем сайте. Я использовал oauth api для получения запроса на разрешение для приложения.
Однако у меня возникла следующая проблема.
Если пользователь впервые заходит на мой сайт с помощью Facebook Connect, мне нужно создать новое имя пользователя / пароль для него (на моем сайте), чтобы иметь возможность просматривать мой сайт и иметь все переменные сеанса. Тем не менее, что я должен использовать в качестве имени пользователя / пароля?
Я понимаю, что пользователь Facebook может изменить свой адрес электронной почты.
Как мне обращаться с пользователями, которые вошли в систему через Facebook connect второй или третий раз (которые уже являются членами моего сайта)? Мне не нужно создавать пользователя для них на моем сайте, так как он уже создан при первом входе в систему. Проверять ли адрес электронной почты, чтобы увидеть, существует ли в базе данных адрес электронной почты пользователя facebook? Кроме того, возникает та же проблема, что пользователь Facebook может изменить свой адрес электронной почты.
Что единственного, что не меняется для пользователя Facebook, которое я могу использовать для его имени пользователя? Кроме того, что я использую для его пароля? Кроме того, я понимаю, что если я использую имя пользователя / пароль из доступных данных приложения, то, используя обычный механизм, пользователь также может войти на мой сайт. Как я могу предотвратить эту дыру в безопасности?
Пожалуйста, помогите.