我的初始化/ devise.rb用途:如何阻止omniauth client_options傳遞給Facebook?
config.omniauth :facebook, Facebook::APP_ID, Facebook::SECRET, {:scope => Facebook::SCOPE, :client_options => { :ssl => { :ca_file => '/usr/lib/ssl/certs/ca-certificates.crt' }}}
爲OA-OAuth的戰略文件facebook.rb表明這一點:
def initialize(app, client_id=nil, client_secret=nil, options = {}, &block)
client_options = {
:site => 'https://graph.facebook.com/',
:token_url => '/oauth/access_token'
}
options = {
:parse => :query
}.merge(options)
super(app, :facebook, client_id, client_secret, client_options, options, &block)
end
問題: 似乎無法通過傳遞值來設置:client_options
,那麼爲什麼omniauth wiki會顯示是代碼?我不希望這個信息通過電線傳遞,如果它不需要,FB只是將它忽略爲不受支持。那麼有沒有一種方法可以設置ssl選項,還是需要它?