1

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

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}, 

基于this documentation,它不起作用,它总是返回图像网址,如https://lh4.googleusercontent.com/-zE4TdSazXvI/AAAAAAAAAAI/AAAAAAAAACA/jWRW9BtDAlU/s128-c/photo.jpg?sz=50

这个问题是在Rails 设计中提出的,omniauth-google-oauth2 图像大小不能正常工作,但没有结果!

不要告诉我写这种硬代码:

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

还有另一种方法可以实现这一目标吗?

4

1 回答 1

1

Github上有一个关于这个的问题。该修复程序在新的 gem 中实现。对我来说,它有助于简单地将omniauth-google-oauth2gem 更新为 version >0.2.6

尝试bundle update omniauth-google-oauth2或定义您的特定版本Gemfile

gem "omniauth-google-oauth2", "~> 0.4.1"
于 2016-05-25T06:54:23.457 回答