【发布时间】:2022-07-28 04:56:02
【问题描述】:
我正在使用devise (4.8.1) 和omniauth-twitter,并且我正在使用“使用 Twitter 登录”。用户可以登录(如果 User 尚不存在,则创建它),会话保持不变,我可以将他们的访问令牌存储在数据库中以执行进一步的 API 请求。
对于一些新的 Twitter API 端点,我必须升级到 OAuth 2: https://developer.twitter.com/en/docs/authentication/oauth-2-0
我想知道目前的实现方式是什么,我可以看到有一个 [omniauth-oauth2][1] gem,但我看不出它是如何与 Twitter 和 Devise 挂钩的。
我可以从 Twitter 的 OAuth 2 中实现回调端点,但我不确定如何将该信息提供给 Devise,以便它负责会话持久性。
知道从哪里开始吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails twitter oauth-2.0