簡體   English   中英

進入OAuth哈希中的@consumer

[英]Getting to the @consumer in OAuth hash

嘗試在此oauth哈希中獲取網站

authinfo = #<OmniAuth::AuthHash credentials=#<OmniAuth::AuthHash secret="0bh6vtu1kz00dw5twf1ojt4a1o6d0pb8" token="me4vyzf3zzp6shl9t7srclk2uvb2pomr"> extra=#<OmniAuth::AuthHash access_token=#<OAuth::AccessToken:0x007fbfb44f78a8 @token="me4vyzf3zzp6shl9t7srclk2uvb2pomr", @secret="0bh6vtu1kz00dw5twf1ojt4a1o6d0pb8", @consumer=#<OAuth::Consumer:0x007fbfb09332b8 @key="zlbz0tbpgexpxyrn342y5ccqkg0m8owc", @secret="10ad6du2udy5qh71j82xkhmf6pxb1zeh", @options={:signature_method=>"HMAC-SHA1", :request_token_path=>"/oauth/initiate", :authorize_path=>"/su", :access_token_path=>"/oauth/token", :proxy=>nil, :scheme=>:header, :http_method=>:post, :oauth_version=>"1.0", :site=>"https://store.windowfarms.com"}, @uri=#<URI::HTTPS:0x007fbfb44f7060 URL:https://store.windowfarms.com>, @http=#<Net::HTTP store.windowfarms.com:443 open=false>, @http_method=:post>, @params={:oauth_token=>"me4vyzf3zzp6shl9t7srclk2uvb2pomr", "oauth_token"=>"me4vyzf3zzp6shl9t7srclk2uvb2pomr", :oauth_token_secret=>"0bh6vtu1kz00dw5twf1ojt4a1o6d0pb8", "oauth_token_secret"=>"0bh6vtu1kz00dw5twf1ojt4a1o6d0pb8"}, @response=#<Net::HTTPInternalServerError 500 Internal Server Error readbody=true>>> info=#<OmniAuth::AuthHash::InfoHash email=nil first_name=nil last_name=nil> provider="magento" uid=0>

嘗試了這一點,沒有運氣,沒有為nil類定義[]

auth_info["extra"]["access_token"]["consumer"]["options"]["site"]

嘗試並失敗。

auth_info["extra"]["access_token"]["@consumer"]["options"]["site"]

我怎么去@consumer-> @options

看起來訪問令牌不是哈希對象,並且將消費者屬性實現為讀取器方法。 看起來消費者對象也將選項作為方法公開。 我想這樣的事情應該可以讓您訪問:

auth_info["extra"]["access_token"].consumer.options["site"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM