5

我想使用 Facebook(现在)创建一个单点登录,它不仅会进行身份验证,还会创建一个新用户或登录名并获取关联的用户。

我已经看到 authlogic 和 devise 的旧版本能够使用 Facebook Connect javascript 进行身份验证和用户创建,但我相信它们依赖于不使用 Graph API (?) 的 Facebooker。

有人可以分享 1) 与 Facebook 合作的首选身份验证吗?我在我的 Windows 开发中尝试了 Devise,而 DevKit 安装是我想避免的另一层复杂性,所以希望 Authlogic 能做到这一点;2)如何启用单点登录过程?

谢谢。

4

3 回答 3

9

以下是关于 devise + omniauth 的 railscast:

简单的全能认证

您还可以在同一网站上找到另外两个关于设计和omniauth 的railscast。

于 2010-11-26T17:57:38.833 回答
2

这些天来,您使用 oauth2 与 facebook 进行身份验证。您取回的 oauth2 令牌可以与 facebook 的图表集成使用。

最好的方法是查看 OmniAuth gem。它将允许您立即使用 facebook 进行身份验证(然后在 twitter、google、yahoo 等之后绑定)。如果缺少该 gem 的文档,请查看 oauth2 gem,它将向您展示如何操作。

然后,当您想使用 facebook graph 时,请查看 fbgraph gem;太棒了。

于 2010-11-26T16:29:46.090 回答
2

我正在使用来自 git 的最新设计,它不需要 facebooker,如果与omniauth gem 一起使用,您可以访问 facebook 图形数据。

设计 github 页面上的wiki很好地概述了使集成工作所需的内容,启动并运行它不应该超过 30 分钟。

于 2010-11-26T17:08:28.557 回答