【问题标题】:How to config image size returned using omniauth-google-oauth2?如何配置使用omniauth-google-oauth2返回的图像大小?
【发布时间】:2016-05-22 14:33:57
【问题描述】:

我尝试在我的 Rails 应用程序中使用devise 配置omniauth-google-oauth2

config.omniauth :google_oauth2, GOOGLE_APP_ID, GOOGLE_APP_SECRET, {
    scope: 'email, profile, plus.login',
    provider_ignores_state: true,
    prompt: 'select_account',
    image_aspect_ratio: 'square',
    image_size: 50,
    skip_jwt: true
}

这项工作,但我尝试将 image_size 配置为更大:

image_size: 100,

image_size: {width: 100, height: 100}, 

基于这个documentation,它不起作用,它总是返回像https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50这样的图像url

Rails devise with omniauth-google-oauth2 image size does not work 也提出了这个问题,但没有结果!

别叫我写这种硬代码:

url = "https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50"
url = url.sub('?sz=50', '?sz=100')

还有其他方法可以实现吗?

【问题讨论】:

    标签: ruby-on-rails devise omniauth-google-oauth2


    【解决方案1】:

    对此有一个issue on Github。该修复程序在新的 gem 中实现。对我来说,只需将 omniauth-google-oauth2 gem 更新为 >0.2.6 版本就很有帮助。

    尝试bundle update omniauth-google-oauth2 或在Gemfile 中定义特定版本:

    gem "omniauth-google-oauth2", "~> 0.4.1"
    

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2013-07-27
      • 2017-09-08
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多