[英]request.env[“omniauth.auth”] returns nil if not called as argument
[英]request.env['omniauth.auth'][“info”][“email ”] returns nil
我有一個Rails應用程序,並且我使用omniAuth來授權Facebook登錄,但我的問題是Facebook沒有返回電子郵件。
數據如下:
ruby '2.1.7'
Graph API V2.5
我同時安裝了gems'omniauth'和'omniauth-facebook'。 我應該為'omniauth'和'omniauth-facebook'安裝特定的gem版本嗎?
在我的config.omniauth中添加了
info_fields: 'email
但不幸的是,我仍然面臨着同樣的問題。
我嘗試了以下解決方案,但沒有一個對我有用
調用此功能時,我也添加了電子郵件
FB.api('/me?fields=name, email', function(response) {
console.log(response);
'Thanks for logging in, ' + response.email + '!';
});
僅供參考:我正在與實際用戶一起測試該應用程序,這些用戶已經驗證了地址電子郵件,並且在連接到Facebook時,我輸入的是地址電子郵件而不是電話號碼。
任何幫助,將不勝感激。 謝謝!
嘗試檢查考拉寶石,您可以指定要返回的版本和字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.