我按照 railscasts 的方法,通过 devise 里添加 ominiauth :douban...各种正常配置,接着 route、controller 也写好了,于是点击豆瓣登陆,然后授权,接着返回的直接是一个 code,少了通过 code 申请 access_token 这一步。
接着看 log,发现报错,所谓的 authentication_failure,但是返回了 code~这是什么情况,于是我去看了 douban 的 oauth2 的 api,发现不知道是不是 gem 里少了获取 access_token 这一步骤!!!太假了。
于是我就想着自己写了。。。,接着我将获得的 code,放到数据库里,然后调用表单按照 API 的 url 将 code 填写后 POST。接着返回了 access_token~这玩意搞了我一晚上。。。
我是 rails 新手,学生,第一次弄 omniauth,写得很乱,不知道大神们看懂了吗?我想问这个缺少获取 access_token 这一步是什么原因?