代码之家  ›  专栏  ›  技术社区  ›  Marcos R. Guevara

设计Tumblr Omniauth

  •  0
  • Marcos R. Guevara  · 技术社区  · 7 年前

    有没有一种方法可以在不使用Devise的情况下创建用户?

    我正在创建一个单点登录 Tumblr公司 , 全名 设计 当在Tumblr对话框上接受时,它返回:

    NoMethodError in Users::OmniauthCallbacksController#tumblr
    undefined method `email' for #<User:0x00007f8835e4e110>
    

    Tumblr不提供电子邮件 从他们的用户的整个散列。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Marcos R. Guevara    7 年前

    解决了的!

    我用过这个 devise: not requiring email

    然后,从用户模型中删除 :validatable 这两种方法:

    def email_required?
      false
    end
    
    def email_changed?
      false
    end
    
    推荐文章