OmniAuth 使用的 Facebook OAuth2 策略
OmniAuth Facebook 注意 我们正在寻找维护者来帮助保持此项目的最新状态。如果您有兴趣帮助,请打开一个问题表达您的兴趣。谢谢!这些说明基于 master,请参阅标签中的与特定版本相关的 README。用于 OmniAuth 的 Facebook OAuth2 策略。支持 OAuth 2.0 服务器端和客户端流。请阅读 Facebook 文档以了解更多详细信息:http://developers.facebook.com/docs/authentication 安装 添加到 Gemfile 中: ruby gem 'omniauth-facebook' 然后执行 bundle install。使用 OmniAuth::Strategies::Facebook 只是一个 Rack 中介。请阅读 OmniAuth 文档以获取详细说明:https://GitHub.com/intridea/omniauth。以下是一个快速示例,将中介添加到 Rails 应用程序中,位于 config/initializers/omniauth.rb 中: ruby Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, ENV['FACEBOOKAPPID'], ENV['FACEBOOKAPPSECRET'] end 请参阅 Sinatra 应用程序的示例,以查看服务器和客户端流(包括使用 Facebook JavaScript SDK)的完整示例。 配置 您可以配置几个选项,并通过哈希传递给提供程序方法: 选项名称 | 默认值 | 解释 --- | --- | --- scope | email | 以逗号分隔的列表,其中包含您要从用户请求的权限。请参阅 Facebook 文档以查看可用权限的完整列表:https://developers.facebook.com/docs/reference/login/ display | page | 显示身份验证页面的显示上下文。可用选项包括:page、popup 和 configid | | 使用 Facebook Login for Business 时,为系统用户访问令牌指定的配置 ID。请参阅 Facebook 文档以了解更多详细信息:https://developers.facebook.com/docs/facebook-login/facebook-login-for-business#invoke-a--login-dialog touch。请参阅 Facebook 文档以了解更多详细信息:https://developers.facebook.com/docs/reference/dialogs/oauth/ imagesize | square | 设置返回的图像 URL 在 auth 哈希中的大小。有效选项包括 square(50x50)、small(50 像素宽,可变高度)、normal(100 像素宽,可变高度)…
暂无开放 Issues,或尚未同步最近议题。