设计和OmniAuth。 Vkontakte范围问题

时间:2011-07-01 17:43:48

标签: ruby-on-rails-3 devise omniauth vk

我刚刚通过https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview使用Rails 3,Devise和OmniAuth进行设置。

我希望将我的应用与vkontakte.ru集成。当我使用这个配置一切顺利,我可以创建用户,我可以访问用户数据。

config.omniauth :vkontakte, 'xxx', 'xxx'

但是当我添加范围参数时

config.omniauth :vkontakte, 'xxx', 'xxx', { 
   :scope => "notify,friends,photos,notes,docs,pages,wall,offline"
}

omniauth引发失败(在用户注册页面上重定向我,不在env [“omniauth.auth”]中存储数据)。 我会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

似乎是因为VK oauth响应中的属性expires_in = 0,它表示“离线”范围请求的长生命令牌,并导致omniauth刷新即时令牌。 我刚刚提交了补丁here