我刚刚通过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”]中存储数据)。 我会感激任何帮助。
答案 0 :(得分:0)
似乎是因为VK oauth响应中的属性expires_in = 0,它表示“离线”范围请求的长生命令牌,并导致omniauth刷新即时令牌。 我刚刚提交了补丁here。