我正在使用devise和omniauth-google-oauth2构建Rails应用程序。一切都很好,但在我成功地与谷歌认证后,我得到的图像散列是: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身份验证中获得大尺寸?
发布于 2015-09-19 22:25:48
我刚刚遇到了同样的问题,不幸的是,我找不到让Google Plus返回更大图片的方法。我很确定它不再支持这些size属性了。
为了解决这个问题,我简单地替换了返回字符串的sz属性,现在一切都正常了。下面是我使用的Ruby:
url = auth.info.image.sub('?sz=50', '?sz=256')发布于 2016-05-25 16:33:17
依靠这一点在How to config image size returned using omniauth-google-oauth2?上得到回答
这是here报告的omniauth-google-oauth2问题。所以只要升级你的gem到最新的版本,这个问题就会得到解决!
发布于 2017-08-15 15:59:04
下面的设置适用于我:
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“
https://stackoverflow.com/questions/32496910
复制相似问题