Devise无法检测到:omniauthable,但是它在那里

塞巴斯蒂安·普拉斯查特

我有一个RoR应用程序,运行Devise Gem进行身份验证。对于我的新API,我已经实现了Gem“ devise-token-auth”:https : //github.com/lynndylanhurley/devise_token_auth

由于我希望Devise可以运行以进行网站和API身份验证,因此我也遵循以下说明中的其他技巧(并提供了Gem的Git的常见问题解答):http : //www.developingandrails.com/2015/02/api -authentication-with-devisetokenauth.html

我已停用Devise的:confirmable,但已启用:omniauthable。一切似乎都准备就绪,但是出现以下错误:

/Users/sebastianplasschaert/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/devise-3.5.2/lib/devise/rails/routes.rb:240:in `block in devise_for': Mapping omniauth_callbacks on a resource that is not omniauthable (ArgumentError)
Please add `devise :omniauthable` to the `User` model

在我的用户模型中,我从以下代码开始:

class User < ActiveRecord::Base


  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :invitable, :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable,
         :omniauthable
  include DeviseTokenAuth::Concerns::User

因此,:omniauthable似乎在那里。当我停用时:

include DeviseTokenAuth::Concerns::User

然后一切都会再次起作用(但我需要用于API身份验证)。

关于我在做什么错的任何想法吗?

加百列希拉尔

由于某种原因include DeviseTokenAuth::Concerns::User删除了omniauthable

我解决了将其添加回来的问题:

devise :invitable, :database_authenticatable, :registerable,
       :recoverable, :rememberable, :trackable, :validatable,
       :omniauthable
include DeviseTokenAuth::Concerns::User
devise :omniauthable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

img不可见..但是它在那里

来自分类Dev

即使在两周后仍无法在Google Play商店中找到应用,但是它在那里

来自分类Dev

Vim说'missing:endif',但是我确定它在那里

来自分类Dev

Django找不到我的基本模板,但是它在那里

来自分类Dev

“没有这样的文件或目录”,但是它在那里。

来自分类Dev

apt-get表示未找到Version,但是它在那里

来自分类Dev

Vim说'missing:endif',但是我确定它在那里

来自分类Dev

apt-get表示未找到Version,但是它在那里

来自分类Dev

无法通过 id 或标签找到片段....但它在那里

来自分类Dev

类包不包含src.main.java,但是它在那里并且eclipse抱怨它

来自分类Dev

缺少所需的请求正文,但它在那里

来自分类Dev

“类”不包含“方法”的定义,但它在那里

来自分类Dev

无法打开共享的对象文件,但是库文件就在那里

来自分类Dev

类属性显然在那里,但是python无法找到它

来自分类Dev

Noip“无法找到配置文件”,但是文件在那里

来自分类Dev

类属性显然在那里,但是python无法找到它

来自分类Dev

无法从列表中删除项目,但显然在那里

来自分类Dev

为什么Rails 4会说缺少帮助文件,尽管它在那里?

来自分类Dev

i2cdetect不会显示设备,但它在那里

来自分类Dev

丢失的 ”;” 在标识符“名称”之前,即使它在那里

来自分类Dev

为什么libnettle 2.7.1的.configure找不到-lgmp,即使它在那里?

来自分类Dev

为什么我会收到“ -bash:'alias:命令未找到”,但它在那里..?

来自分类Dev

在配置文件中找不到连接字符串。但它在那里

来自分类Dev

尝试Link_to_Asset(Laravel)找不到文件(但它在那里)

来自分类Dev

失踪 ”;” 在标识符“名称”之前,即使它在那里

来自分类Dev

猫鼬 findOne 不提供文档,即使它在那里

来自分类Dev

HighRise API 创建一个失败的人,当它在那里时缺少名字

来自分类Dev

Firebase 说我在 Manifest 中缺少一行,但它在那里

来自分类Dev

列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

Related 相关文章

  1. 1

    img不可见..但是它在那里

  2. 2

    即使在两周后仍无法在Google Play商店中找到应用,但是它在那里

  3. 3

    Vim说'missing:endif',但是我确定它在那里

  4. 4

    Django找不到我的基本模板,但是它在那里

  5. 5

    “没有这样的文件或目录”,但是它在那里。

  6. 6

    apt-get表示未找到Version,但是它在那里

  7. 7

    Vim说'missing:endif',但是我确定它在那里

  8. 8

    apt-get表示未找到Version,但是它在那里

  9. 9

    无法通过 id 或标签找到片段....但它在那里

  10. 10

    类包不包含src.main.java,但是它在那里并且eclipse抱怨它

  11. 11

    缺少所需的请求正文,但它在那里

  12. 12

    “类”不包含“方法”的定义,但它在那里

  13. 13

    无法打开共享的对象文件,但是库文件就在那里

  14. 14

    类属性显然在那里,但是python无法找到它

  15. 15

    Noip“无法找到配置文件”,但是文件在那里

  16. 16

    类属性显然在那里,但是python无法找到它

  17. 17

    无法从列表中删除项目,但显然在那里

  18. 18

    为什么Rails 4会说缺少帮助文件,尽管它在那里?

  19. 19

    i2cdetect不会显示设备,但它在那里

  20. 20

    丢失的 ”;” 在标识符“名称”之前,即使它在那里

  21. 21

    为什么libnettle 2.7.1的.configure找不到-lgmp,即使它在那里?

  22. 22

    为什么我会收到“ -bash:'alias:命令未找到”,但它在那里..?

  23. 23

    在配置文件中找不到连接字符串。但它在那里

  24. 24

    尝试Link_to_Asset(Laravel)找不到文件(但它在那里)

  25. 25

    失踪 ”;” 在标识符“名称”之前,即使它在那里

  26. 26

    猫鼬 findOne 不提供文档,即使它在那里

  27. 27

    HighRise API 创建一个失败的人,当它在那里时缺少名字

  28. 28

    Firebase 说我在 Manifest 中缺少一行,但它在那里

  29. 29

    列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

热门标签

归档