Получение authlogic_facebook_connect для создания пользователей в БД - PullRequest
2 голосов
/ 07 февраля 2010

Я использую плагин Authlogic Facebook Connect на моем сайте. После небольшого труда я могу войти в FBConnect, я могу получить информацию из FBSession, например имя пользователя, и выйти из системы. Но README на сайте плагинов, по-видимому, предполагает, что выполнение пяти шагов приведет к тому, что UB FB будет сохранен в вашей локальной базе данных (предположительно, против пользователя, которого он создаст), но в документации или коде нет ничего, что указывало бы на то, как это на самом деле произойдет. Я хочу, чтобы, когда пользователь входил в систему с помощью FBConnect, я либо сопоставлял, либо создавал для них нового пользователя. С этого момента я могу использовать current_user в своих контроллерах и представлениях в обычном режиме (так, чтобы current_user.id был их локальным идентификатором, а не идентификатором facebook, поскольку я хочу несколько форм аутентификации), но если я хочу, чтобы для этого пользователя было содержимое Facebook, я могу легко получить к нему доступ, возможно с помощью чего-то вроде current_user.fb_user.

Кто-нибудь смог это сделать? Если да, то как?

Спасибо.

1 Ответ

1 голос
/ 17 февраля 2010

Это именно то, что Authlogic должен делать! Одна вещь, которая отсутствовала в документе, когда я установил плагин facebook, была необходимость добавить столбец facebook_session_key в таблицу пользователей:

add_column :users, :facebook_session_key, :string

Вы добавили этот столбец?

...