У меня есть приложение, которое будет принимать как регистрацию в Facebook, так и в Yahoo, а также обычную регистрацию (с указанием имени пользователя, адреса электронной почты, пароля).
Я в замешательстве на стороне регистрации Facebook и Yahoo.Сценарий заключается в том, что после нажатия на ссылки регистрации Facebook / Yahoo пользователи будут перенаправлены на сайт провайдера для входа в систему, а затем перенаправлены на наш сайт с помощью формы, предварительно заполненной адресом электронной почты и другими данными профиля (фотография / фотография профиля, день рождения), пол, адрес и т. д.).Насколько мне известно, с OpenId вы не можете получить доступ к большей части этой информации, поскольку ее задача - аутентификация.Итак, что касается регистрации, я думаю об использовании OAuth.
Однако при регистрации Yahoo для получения ключа API (http://developer.yahoo.com/oauth/ или http://developer.yahoo.com/dashboard/createKey.html) я видел, что вы не можете получить доступ к электронной почте пользователя в профилях Yahoo!. Мне нужен этот адрес электронной почтычтобы сохранить в базе данных моих учетных записей.
Затем при входе я планирую использовать OpenID как для Facebook, так и для Yahoo. Это нормально? Использование OAuth для регистрации и OpenID для входа / входа?Или я могу использовать OAuth для входа в систему? (Я знаю, что вы можете сделать это на Facebook с помощью Javascript SDK, но я не знаю о Yahoo).