我使用omniauth通过我的rails应用程序来验证用户,我读了很多关于fb_graph gem的内容,我很想知道:
链接至:fb_graph gem 链接到:omniauth-facebook
答案 0 :(得分:2)
fb_graph是Facebook Graph API的包装器,可以让你做很多事情,比如创建专辑。
Omniauth就像许多服务提供商(如Yahoo和Facebook)之间的通用身份验证接口。您不需要为不同的站点实现不同的身份验证。这意味着Omniauth以提供者API的用户身份验证部分为中心。
因此,我认为仅使用Omniauth获取提供者特定信息是不可能的(如果我错了,请纠正我)。即使有人能做到,也不会干净。
因此fb_graph是比Omniauth更低级的API包装器,因此可以使用它来验证+访问其他信息。但是,如果您使用fb_graph进行身份验证,则可以在其他服务提供商中进行身份验证。
总而言之,如果您想允许用户使用不同的站点(如Linkedin)进行身份验证,您需要使用Omniauth。并使用fb_graph获取FB特定信息。
如果您只希望用户单独使用Facebook登录,您可以使用fb_graph进行身份验证(您编写身份验证代码)