如何使用oauth2连接到网站而不使用omniauth?

时间:2016-04-08 19:27:50

标签: ruby-on-rails ruby oauth-2.0

我正在构建一个网络应用程序,我正在尝试连接到mapmyfitness网站。不幸的是,mapmyfitness的omniauth gem已经过时且不再有效..如何在不使用omniauth的情况下连接到网站?

1 个答案:

答案 0 :(得分:0)

您可以使用Oauth2 gem。

以下是页面中的用法:

client = OAuth2::Client.new('client_id', 'client_secret', :site => 'https://example.org')

client.auth_code.authorize_url(:redirect_uri => 'http://localhost:8080/oauth2/callback')
# => "https://example.org/oauth/authorization?response_type=code&client_id=client_id&redirect_uri=http://localhost:8080/oauth2/callback"

token = client.auth_code.get_token('authorization_code_value', :redirect_uri => 'http://localhost:8080/oauth2/callback', :headers => {'Authorization' => 'Basic some_password'})
response = token.get('/api/resource', :params => { 'query_foo' => 'bar' })