簡體   English   中英

使用omniauth-google-oauth2圖片大小的Rails設計不起作用

[英]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.

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