Ruby on rails 3 使用OAuth2.0 Rails的Eventbrite身份验证

Ruby on rails 3 使用OAuth2.0 Rails的Eventbrite身份验证,ruby-on-rails-3,eventbrite,Ruby On Rails 3,Eventbrite,我正在创建一个应用程序,尝试使用eventbrite对用户进行身份验证。关于,我在应用程序中包含javascript,它在我的应用程序中生成一个连接EVENTBRITE链接 当我单击此按钮时,它会将我带到url: (此处客户端id是我的应用程序的eventbrite应用程序密钥。) 当用户允许应用程序访问evenbrite帐户时,它会使用以下url将我重定向到我的应用程序: http://localhost:3000/#token_type=Bearer&access_token=yy

我正在创建一个应用程序,尝试使用eventbrite对用户进行身份验证。关于,我在应用程序中包含javascript,它在我的应用程序中生成一个连接EVENTBRITE链接

当我单击此按钮时,它会将我带到url:

(此处客户端id是我的应用程序的eventbrite应用程序密钥。)

当用户允许应用程序访问evenbrite帐户时,它会使用以下url将我重定向到我的应用程序:

http://localhost:3000/#token_type=Bearer&access_token=yyyyyyyyyyyyyyyyyyyy
我希望url中的访问令牌访问用户信息。我尝试使用URI解析url。但是我觉得这不是最好的方法。。谁能告诉我一个从上面的url中提取访问令牌的好方法吗

对于,我会在您的初始URL中使用response\u type=code:

https://www.eventbrite.com/oauth/authorize?response_type=code&client_id=xxxxxxxxxxxx
要查找访问代码,请从查询字符串中获取“code”参数:

require 'uri'
uri = URI("http://localhost:3000/?code=XVYMCZOHM4D2GBXTJZG6")
access_code = uri.query.split('&')[0].split('=')[1]
下一步是使用临时访问代码、客户机密码和其他一些详细信息(此处概述:)在服务器端发布到

用户的访问令牌应该在POST响应中可用。

对于,我会在初始URL中使用response\u type=code:

https://www.eventbrite.com/oauth/authorize?response_type=code&client_id=xxxxxxxxxxxx
要查找访问代码,请从查询字符串中获取“code”参数:

require 'uri'
uri = URI("http://localhost:3000/?code=XVYMCZOHM4D2GBXTJZG6")
access_code = uri.query.split('&')[0].split('=')[1]
下一步是使用临时访问代码、客户机密码和其他一些详细信息(此处概述:)在服务器端发布到


用户的访问令牌应在POST响应中可用。

这就是我发出POST请求的方式。uri=uri(')res=Net::HTTP.post_form(uri,'code'=>code,'client\u secret'=>'xxxxxxxxxxxxxxxxxxxx','client\u id'=>'xxxxxxxxxxxxxxxxxxxx','grant\u type'=>'authorization\u code')。我得到302响应代码ie重定向和它重定向到基本url ie这就是我如何发出post请求。uri=uri(')res=Net::HTTP.post_form(uri,'code'=>code,'client\u secret'=>'xxxxxxxxxxxxxxxxxxxx','client\u id'=>'xxxxxxxxxxxxxxxxxxxx','grant\u type'=>'authorization\u code')。我得到302响应代码ie重定向和它重定向到基url ie