在 devise.rb 中添加社交媒体帐户密钥

对于 Facebook

config.omniauth :facebook, facebook_app_id, facebook_secret_key, :display => "popup", :scope => 'email,publish_actions', info_fields: 'email,name'

对于 Twitter

config.omniauth :twitter, twitter_app_id, twitter_secret_key, :display => "popup", :scope => 'email'

对于 Linkedin

config.omniauth :linkedin, linkedin_app_id, linkedin_secret_key, :display => "popup", :scope => 'r_emailaddress,r_basicprofile'

对于 Google+

config.omniauth :gplus, gplus_app_id, gplus_secret_key, :display => "popup", scope: 'userinfo.email, userinfo.profile'

注意:当我们希望社交媒体注册在单独的浏览器窗口中打开时,将使用 display: "popup" 属性。