我正在进行Facebook集成以验证用户和我的Ruby on Rails应用程序。我一直在浏览在线提供的教程和一些SO帖子。
我遇到过一些方法可以做到这一点,他们中的大多数都谈到了去年这篇文章中解释的内容。 http://railscasts.com/episodes/360-facebook-authentication?view=asciicast
我的问题是:
我可以只进行客户端集成吗?
为什么我需要服务器端集成?
选择一个的优点和缺点是什么?
两者兼有的好处是什么?
进行服务器端集成(gem / gem)的最佳方法是什么?
答案 0 :(得分:4)
我可以只进行客户端集成吗?
为什么我需要服务器端集成?
选择一个的优点和缺点是什么?
两者兼得有什么好处?
进行服务器端集成(gem / gem)的最佳方法是什么?
答案 1 :(得分:1)
问题有点模糊。如果你的意思是集成是身份验证那么答案是唯一的区别是客户端版本需要javascript才能工作,而服务器端版本则没有(并且实现略有不同)。 / p>
在我看来,在Rails中进行任何类型的facebook工作的最好方法是the Koala gem(使用Omniauth)。它的文档记录非常好,它使可怕的FB API几乎可以忍受。
同样,如果你问的是身份验证,那么没有区别。使用Koala / Omniauth,您可以从使用JS SDK生成的cookie中提取用户信息,就像使用基于服务器端重定向的登录一样。