有沒有什麼辦法可以手動觸發omniauth回調?手動觸發omniauth回調
我的意思是說,我得到了在json中的twitter的oauth響應,然後我可以POST/GET數據到omniauth回調url嗎?如果是這樣,是否有任何特定的格式我應該重新構造json數據?
我正在做這些行的東西,但無法在omniauth回調中填充request.env['omniauth.auth']
。
這裏是請求規範
before(:each) do
# response returned from twitter is in spec/fixtures/oauth_twitter_response.json
twitter_oauth_response = File.join(Rails.root.to_s, 'spec', 'fixtures', 'oauth_twitter_response.json')
data = File.read(twitter_oauth_response)
@twitter_data = JSON.parse(data)
end
it 'should post the twitter data to omniauth callback' do
post 'users/auth/twitter/callback', {}, {:env => {"omniauth.auth" => @twitter_data}}
end
,如果這是不可能的任何想法?
您可以使用此https://github.com/intridea/omniauth/wiki/Integration-Testing –