oauth2获得Faraday :: TimeoutError

时间:2014-02-03 07:51:52

标签: ruby-on-rails oauth-2.0

我正在使用oauth2 gem

我的代码是

client = OAuth2::Client.new('xyz', '123', :site => "http://localhost:3000")
access_token = client.password.get_token(params[:person][:email], params[:person][:password])

我正在接待客户。

但是'client.password.get_token'对令牌的请求我得到了Faraday :: TimeoutError。

1 个答案:

答案 0 :(得分:4)

我不确定你是否可以这样做因为我假设你没有运行rails应用程序的线程安全应用程序服务器。

这里的问题是你试图在请求中创建一个新请求(称之为子请求)(称之为父请求),因此在父请求完成之前,子请求不会响应。

你当然可以从rails控制台测试它,看看它没有问题。为了使这项工作,您可以在另一个端口上运行另一个应用程序实例,如3001,然后执行:

client = OAuth2::Client.new('xyz', '123', :site => "http://localhost:3001")