首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在omniauth-twitter中从params数组中读取值

如何在omniauth-twitter中从params数组中读取值
EN

Stack Overflow用户
提问于 2013-04-22 15:34:53
回答 2查看 819关注 0票数 0

我将omniauth保存在auth变量中,如下所示

代码语言:javascript
复制
auth = request.env["omniauth.auth"]  

当我检查它时,如下所示

代码语言:javascript
复制
puts auth.inspect  

它给了我

代码语言:javascript
复制
#<OmniAuth::AuthHash credentials=#<OmniAuth::AuthHash secret="ouAWj4Hvb9qwKiDDd66ewI8Hq8pDHj8dtfgdlmvdeJDSxY8" token="136631281-Ruduz2BesDwNwcBlwCaV90H358LCA0rCfLonMCE9"> extra=#<OmniAuth::AuthHash access_token=#<OAuth::AccessToken:0x00000003f77968 @token="136631281-Ruduz2BesDwNwcBlwChghaV90H358LCA0rCfLonMCE9", @secret="ouAWj4Hvb9qwKiDDd66ewgdrfgI8Hq8pDHj8lmvdeJDSxY8", @consumer=#<OAuth::Consumer:0x00000003fdf0cb18 @key="UN8w8rgfdDodjpLVgbWFvzCw", @secret="P2MbbeW4LiIyuuSc5gcQ26hcKzQJEyfBgfdyY5g39p2bo0", @options={:signature_method=>"HMAC-SHA1", :request_token_path=>"/oauth/request_token", :authorize_path=>"/oauth/authenticate", :access_token_path=>"/oauth/access_token", :proxy=>nil, :scheme=>:header, :http_method=>:post, :oauth_version=>"1.0", :site=>"https://api.twitter.com"}, @http=#<Net::HTTP api.twitter.com:443 open=false>, @http_method=:post, @uri=#<URI::HTTPS:0x00000003f76cc0 URL:https://api.twitter.com>>, @params={:oauth_token=>"136631281-Ruduz2BesDwNwcgrBlwCaV90H358LCA0rCfLonMCE9", "oauth_token"=>"136631281-Ruduz2BesDwNwcBlgrfwCaV90H358LCA0rCfLonMCE9", :oauth_token_secret=>"ouAWj4Hvb9qwKiDDd66ewI8grHq8pDHj8lmvdeJDSxY8", "oauth_token_secret"=>"ouAWj4Hvb9qwKiDDd66ewI8Hq8pDHj8lmvdeJDSxY8", :user_id=>"136631281", "user_id"=>"136631281", :screen_name=>"sanyagrfks", "screen_name"=>"sangryamrocks"}, @response=#<Net::HTTPClientError 429 Too Many Requests readbody=true>> raw_info=#<OmniAuth::AuthHash errors=[#<OmniAuth::AuthHash code=88 message="Rate limit exceeded">]>> info=#<OmniAuth::AuthHash::InfoHash description=nil image=nil location=nil name=nil nickname=nil urls=#<OmniAuth::AuthHash Twitter="https://twitter.com/" Website=nil>> provider="twitter" uid="136631281">

我知道我正在访问provider value as puts auth['provider']。我想在身份验证中读取@params中的值,并想访问值:oauth_token,我如何获取它?

EN

回答 2

Stack Overflow用户

发布于 2013-04-22 15:59:07

您可以从凭据哈希中获取令牌和密钥。只需遵循以下代码并获取令牌和密钥

@token =auth“凭据”

@secret =auth“凭证”

票数 0
EN

Stack Overflow用户

发布于 2013-09-26 18:20:37

即使我也面临着这个问题,如果你想访问key,那么你可以像这样访问它

代码语言:javascript
复制
env["omniauth.auth"]["extra"]["access_token"].consumer.key
                  or 
env["omniauth.auth"]["extra"]["access_token"].secret 

访问@secret

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16141715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档