如果我不想创建用户 Table,我必须使用什么 gem 来让用户使用他们的 Twitter 帐户登录?

What gems do I have to use to let users sign in with their Twitter account if I don't want to create Users Table?

如今,Twitter(https://github.com/sferik/sign-in-with-twitter)

等身份验证宝石很少

假设我有 posts table,其中有一个名为 "username" 的字段。 然后我想将他们的推特帐户的用户名值插入其中。

如何设计系统结构?下面这个过程需要用到什么gems才能实现?

  1. 一个人用他的 Twitter 帐户 ID "test_john" 登录。

  2. 确认他登录 Twitter 后,我的系统收到回调,现在他有权 post 使用我的网络服务。假设他 post 发表了评论 "hello"。

  3. 将创建新的评论记录,并将这些值插入到每个

    comments.username <= test_john
    comments.body <= 你好

我可以在不使用 Devise 或 OmniAuth 或类似这些身份验证工具的情况下执行此操作吗? 或者如果我这样做,我是否必须使用它们?

我至少需要什么宝石?

这里叫做 Omniauth 是 link https://github.com/intridea/omniauth