我正在使用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。
答案 0 :(得分:4)
我不确定你是否可以这样做因为我假设你没有运行rails应用程序的线程安全应用程序服务器。
这里的问题是你试图在请求中创建一个新请求(称之为子请求)(称之为父请求),因此在父请求完成之前,子请求不会响应。
你当然可以从rails控制台测试它,看看它没有问题。为了使这项工作,您可以在另一个端口上运行另一个应用程序实例,如3001
,然后执行:
client = OAuth2::Client.new('xyz', '123', :site => "http://localhost:3001")