2010-12-01 3 views
0

Я добавил Facebook Подключитесь к моему приложению через SDK JavaScript. Я использую Spring Security (это приложение grails), и я добавил код, который, когда кто-то нажимает кнопку подключения FB для входа в систему, я вручную проверяю их на свою учетную запись и все правильно подключается. У меня 2 вопроса:Authenticate to Facebook, не нажимая кнопку Facebook Connect

  1. Когда пользователь впервые входит в с FB и у меня нет учетной записи для них, создать учетную запись для них с их информацией FB, генерировать случайные пароли, и использовать их адрес электронной почты для своего имени входа. Если пользователь затем использует обычную регистрационную форму вместо кнопки FB для входа в систему, как мне ее также подписать в FB?

  2. Каждый раз, когда пользователь нажимает кнопку FB Connect, появляется всплывающее окно. Если они уже прошли проверку подлинности, она просто уходит, а затем мой веб-сайт перенаправляет правильно. Как сохранить всплывающее окно в этом случае?

Благодаря

ответ

0

к вам первый вопрос, пользователь может быть подключиться на Facebook при посадке на странице после регистрации. Таким образом, вы можете положиться на Javascript SDK, чтобы помочь вам.

Смотрите здесь: http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus

Для вашего второго вопроса, я думаю, вы не можете, кроме вы можете получить работу вокруг, если вы используете Javascript SDK упомянутый первый вопрос!

Вот как я сделал это для moviezine.se, и все работает отлично, но может быть немного раздражает, чтобы войти в систему, не спрашивая об этом, когда вы вернетесь через несколько дней. Тогда есть вариант выхода из системы: если вы автоматически вошли в систему, вы также автоматически выходите из системы; и если нет, то что, если ваша сессия Facebook будет заменена вашей подругой, которая также будет пользователем на вашем сайте! :)

+0

Спасибо Николас. Другие сайты работают без дополнительного окна каждый раз. И пользователи могут входить в систему через FB или свои учетные записи на сайте. И оба аккаунта вошли в систему. Проблема заключается в том, что кнопка подключения facebook не имеет обратного вызова beforeSubmit любого типа. Конечно, я могу использовать getLoginStatus, чтобы показать/скрыть кнопку. Но это только доводит меня до сих пор. Моя система требует собственной проверки подлинности. Прямо сейчас, когда они аутентифицируются через FB, я вручную передаю их в мою систему. Я сохраняю идентификатор пользователя FB в моей базе данных, чтобы помочь с этим. – Gregg 2010-12-03 15:26:32