Нужна помощь в регистрации / регистрации (OAuth / OpenId с Facebook и Yahoo) и войдите в систему

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


person putolaruan    schedule 09.07.2010    source источник


Ответы (1)


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

person daaku    schedule 12.07.2010