Интегрируйте Lift ProtoUser с Facebook Войти / SSO - PullRequest
2 голосов
/ 04 июля 2011

Я пишу веб-приложение (в надежде использовать Lift) и хотел бы, чтобы пользователи входили в мою систему, используя свои учетные данные Facebook.Я также планирую создать таблицу пользователей, чтобы можно было отслеживать пользователей, которые выполняют действия на моем сайте.

  1. Если это первый раз, когда пользователь вошел в систему, то создайте новый объект User (расширить Lift's ProtoUser), сохранить этого пользователя в базе данных и установить этого пользователя в качестве текущего пользователя для этого сеанса.
  2. Если это возвращающийся пользователь, затем извлечь зарегистрированного пользователя из базы данных и установить этого пользователякак текущий пользователь для этого сеанса.

Кто-нибудь делал этот тип интеграции пользователей ранее в Lift и может предоставить некоторые рекомендации или даже исходный код для достижения этой цели?Спасибо.

Ответы [ 2 ]

1 голос
/ 09 января 2013

Это репо на github: https://github.com/dahdahm/lift_authentication_starter содержит образец, показывающий вход через Facebook и openid.

1 голос
/ 07 июля 2011

Чтобы получить токен доступа пользователя, выполните примерно следующее:

  1. Создание приложения Facebook
  2. Создайте на своей веб-странице лифта кнопку, и когда пользователь нажмет ее, перенаправьте пользователя в диалоговое окно Facebook ouath с правильно настроенными параметрами, такими как app_id, redirect_uri, Разрешение ...
  3. После того, как пользователь авторизует ваше приложение, оно будет перенаправлено на вашу страницу с токеном доступа пользователя. Я думаю, что Facebook прикрепляет маркер доступа в URL перенаправления, если я не ошибаюсь. Получить токен доступа, и вы знаете, что делать дальше.
...