0

我刚刚通过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"
}

omn​​iauth 引发失败(将我重定向到用户注册页面并且不在 env["omniauth.auth"] 中存储数据)。我将不胜感激任何帮助。

4

1 回答 1

0

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

于 2011-07-25T09:58:53.007 回答