首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails使用omniauth-google-oauth2设计图像大小不起作用

Rails使用omniauth-google-oauth2设计图像大小不起作用
EN

Stack Overflow用户
提问于 2015-09-10 16:34:27
回答 3查看 306关注 0票数 1

我正在使用devise和omniauth-google-oauth2构建Rails应用程序。一切都很好,但在我成功地与谷歌认证后,我得到的图像散列是:https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50所以,这让我的图像看起来很小,它只有50px。尽管在Devise配置中我使用:

代码语言:javascript
复制
    config.omniauth :google_oauth2, "feaeas", "fefaascea", 
  {:image_aspect_ratio => "square",:image_size => 128}

我如何才能从Rails中的google身份验证中获得大尺寸?

EN

回答 3

Stack Overflow用户

发布于 2015-09-19 22:25:48

我刚刚遇到了同样的问题,不幸的是,我找不到让Google Plus返回更大图片的方法。我很确定它不再支持这些size属性了。

为了解决这个问题,我简单地替换了返回字符串的sz属性,现在一切都正常了。下面是我使用的Ruby:

代码语言:javascript
复制
url = auth.info.image.sub('?sz=50', '?sz=256')
票数 1
EN

Stack Overflow用户

发布于 2016-05-25 16:33:17

依靠这一点在How to config image size returned using omniauth-google-oauth2?上得到回答

这是here报告的omniauth-google-oauth2问题。所以只要升级你的gem到最新的版本,这个问题就会得到解决!

票数 0
EN

Stack Overflow用户

发布于 2017-08-15 15:59:04

下面的设置适用于我:

代码语言:javascript
复制
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“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32496910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档