Аккаунт Facebook заменит регистрацию?

Я новичок во всем этом. Это то, что мне нужно, и я уверен, что это возможно.

У меня есть скрипт, в котором люди могут регистрироваться/войти в качестве участников. Что я хотел бы сделать, так это связать его, чтобы он просто использовал данные пользователей Facebook для регистрации. Мне удалось настроить его для регистрации и завершения регистрации с использованием имени пользователя и электронной почты.

Что я хотел бы сделать сейчас, так это автоматически регистрировать пользователя, если он вошел в систему на Facebook, возможно ли это или им нужно будет нажать кнопку входа, которая затем приведет их на свою страницу? Если им нужно нажать кнопку для входа в систему, как мне получить кнопку, чтобы взять их данные Facebook и войти в них? Также что происходит с паролями на моем сайте? Это как-то сохраняется в приложении?

В идеале я хотел бы использовать всплывающую версию проверки, а не iframe, который я настроил на данный момент.

Ура заранее за любую помощь для n00b!


person G-Man    schedule 12.12.2011    source источник


Ответы (1)


Это на самом деле возможно. Хотя я, со своей стороны, никогда не был фанатом таких вещей, вот несколько удобочитаемых (упрощенных) теорий:

Facebook использует систему OAuth (http://de.wikipedia.org/wiki/OAuth). . Это означает, что когда вы хотите, чтобы пользователь входил на ваш сайт с помощью Facebook, вам, конечно же, нужно предоставить кнопку/facebook-login-frame (см. документацию), которая говорит: «Войти меня через Facebook» или что-то в этом роде. Затем вы получаете доступ к API Facebook (подробнее здесь: https://developers.facebook.com/) и в основном сообщаете Facebook кто вы ("Привет, я сайт XY"). Пока это происходит, ваш пользователь перенаправляется на «целевую страницу разрешений» Facebook. На этой странице ему нужно подтвердить, согласен ли он с доступом вашего веб-сайта к определенной информации (например, к его имени). Если он подтвердит, что ваш веб-сайт получает токен доступа, предоставляющий вам доступ к подмножеству его пользовательской информации, которую вы затем можете использовать для персонализации его опыта на вашем веб-сайте.

Ознакомьтесь с документацией Facebook, потому что они подробно объясняют ваш вариант использования. (здесь: https://developers.facebook.com/docs/authentication/)

PS: У вас, конечно, никогда не будет доступа к его логину/паролю Facebook. Это своего рода идея «делегирования» аутентификации через OAuth в Facebook. Facebook предоставляет вам только токен доступа (привязанный к тому конкретному пользователю, который вошел в систему и предоставил разрешения вашему приложению/веб-сайту)

person pkluz    schedule 12.12.2011
comment
Спасибо за это, как я уже сказал, я немного новичок в кодировании Facebook, поэтому не очень понимаю это, я попробую. - person G-Man; 12.12.2011
comment
Ну, я не уверен, сколько вы знаете в конце концов, но без приличных промежуточных знаний в... скажем, PHP, HTML и JS, а также некоторой теории работы API у вас возникнут проблемы с реализацией этого материала. - person pkluz; 13.12.2011