2012-11-03 54 views
0

這是我的代碼的授權後,得到了用戶的基本信息:軌+ omniauth:檢查基本信息

basic_info = request.env['omniauth.auth'].extra.raw_info 

first = basic_info.first_name 
last = basic_info.last_name 
email = basic_info.email 
id = basic_info.id 

四個變量獲取數據,所以它的工作原理。
但是當我試圖basic_info.inspect命令,我得到:

「#」

這是爲什麼?它不應該轉儲所有的值?

+1

你試過'屬性'方法或'to_yaml'查看所有值..? –

回答

1

和他在評論中建議的Singh一樣,您應該使用to_yaml方法來查看嵌套散列哈希中的內容。我通常把下面的代碼適用控制器:

raise request.env['omniauth.auth'].to_yaml 

現在嘗試登錄該控制器時,只是呈現YAML。

編輯:現在,Rails 4使用better_errors寶石,這種檢查omniauth散列的方法不再適用。現在更好的方法是:

render :text => "<pre>" + env["omniauth.auth"].to_yaml and return