Facebook аккаунт, чтобы заменить регистрацию? - PullRequest
0 голосов
/ 12 декабря 2011

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

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

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

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

Привет всем за помощь для n00b!

1 Ответ

0 голосов
/ 12 декабря 2011

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

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

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

...