2

我正在使用Authlogic Facebook Connect 插件在我的网站上。经过一番挣扎后,我可以使用 FBConnect 登录,我可以从 FBSession 获取内容,例如用户名,然后我可以注销。但是,插件站点上的 README 似乎表明遵循这五个步骤将导致 FB UID 保存在您的本地数据库中(可能针对它将创建的用户),但是文档或代码中没有任何内容表明如何这实际上会发生。我想要的是当用户使用 FBConnect 登录时,我要么匹配要么为他们创建一个新用户。从那时起,我可以在我的控制器和视图中正常使用 current_user(因此 current_user.id 是他们的本地 id,而不是他们的 facebook id,因为我想要多种形式的身份验证),但是如果我想要那个用户的 facebook 东西我可以轻松访问它,可能使用 current_user.fb_user 之类的东西。

有没有人能够做到这一点?如果是这样,怎么做?

谢谢。

4

1 回答 1

1

这正是 Authlogic 应该做的!当我安装 facebook 插件时,文档中缺少的一件事是需要facebook_session_key在 users 表中添加一列:

add_column :users, :facebook_session_key, :string

你添加了这个栏目吗?

于 2010-02-17T20:49:24.607 回答