Нужна помощь в регистрации / регистрации (OAuth / OpenId с Facebook и Yahoo) и вход - PullRequest
1 голос
/ 09 июля 2010

У меня есть приложение, которое будет принимать как регистрацию в 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).

1 Ответ

1 голос
/ 12 июля 2010

Yahoo поддерживает OpenID, который является подходящим методом для входа в Yahoo. Для Facebook вы можете сделать это самостоятельно (http://developers.facebook.com/docs/authentication/) или использовать JS SDK, что упрощает чтение подписанного файла cookie (убедитесь, что подпись проверена). Примеры JS для auth можно найти здесь : http://fbrell.com/auth/all-in-one

...