[英]Rails devise with omniauth-google-oauth2 image size does not work
我正在使用帶omniauth-google-oauth2
構建Rails應用程序。 一切正常,但我在Google上成功通過身份驗證后,得到的圖像哈希為: https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50
://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50
這使我的圖像看起來很小,只有50px。 雖然在Devise配置中,我使用:
config.omniauth :google_oauth2, "feaeas", "fefaascea",
{:image_aspect_ratio => "square",:image_size => 128}
我如何從Rails的Google身份驗證中獲取大尺寸文件?
我只是遇到了同樣的問題,很遺憾,我找不到讓Google Plus返回更大圖像的方法。 我敢肯定,它不再支持這些size屬性。
為了解決這個問題,我簡單地替換了返回字符串的sz
屬性,現在一切正常。 這是我使用的Ruby:
url = auth.info.image.sub('?sz=50', '?sz=256')
依賴於此的答案, 如何配置使用omniauth-google-oauth2返回的圖像大小?
這是在此處報告的omniauth-google-oauth2
問題。 因此,只需將您的gem升級到最新版本,即可解決此問題!
以下設置對我有用:
config.omniauth :google_oauth2, google_client_id, google_client_secret, {
:prompt => "select_account",
:scope => "email, profile, plus.me, plus.login",
:image_aspect_ratio => "square",
:image_size => 150
}
gem“ omniauth-google-oauth2”,“〜> 0.4.1”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.