2010-07-09 3 views
1

У меня есть приложение, которое будет принимать как регистрацию на Facebook, так и Yahoo, а также обычную регистрацию (предоставление имени пользователя, электронной почты, пароля).Нужна помощь при регистрации/регистрации (OAuth/OpenId с Facebook и Yahoo) и войдите в систему

Я смущен на стороне регистрации Facebook и Yahoo. Сценарий заключается в том, что, щелкнув ссылки регистрации Facebook/Yahoo, пользователи будут перенаправлены на сайт провайдера для входа в систему, а затем перенаправляются на наш сайт с формой, предварительно заполненной их адресом электронной почты и другими данными профиля (фото/профиль pic, день рождения , пол, адрес и т. д.). С 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

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