我试图遵循
https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview,但不知怎的,当我查看生成的路由时,我只看到回调路径,而不是授权路径(事实上,我在user_omniauth_authorize_path链接的视图中得到了错误).
我假设它可能是OmniAuth和Devise(since after 0.2.0.beta Omniath allows configurable setting,and the routes must be defined)的版本问题.但是,当尝试使用较旧的OmniAuth版本时,我收到错误“您使用的是旧的OmniAuth版本,请确保安装0.2.0.beta或更高版本.”.
我尝试使用Devise的主人,1.2.rc和omniauth分支以及整个omniauth gem(在0.2.0.beta之后)和’oa-oauth’,但没有成功.
我也尝试定义路线:
match '/users/auth/:action/',:to => 'users/omniauth_callbacks#action',:as => 'user_omniauth_authorize'
这有助于路由,但是当按下链接时,我确实得到了设计无法找到映射的错误.有趣的是,将devise_for中的控制器更改为无效(如在users / omniauth_callbacks之前添加’/’)第一次导致错误(“控制器名称不应以斜杠开头”),但实际发送的重新加载很少我到Facebook和后面(但自然没有定义回调路线).
我是Ruby的新手,并不太确定我从哪里开始.任何帮助将不胜感激.
解决方法
原文地址:https://www.jb51.cc/ruby/270337.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。