繁体   English   中英

Devise + omniauth

[英]Devise + omniauth

最重要的是,request.env ['omniauth.auth']中CallbacksController中通过facebook,twitter,linkedin进行的授权仅是uid和provider,没有额外的额外信息,凭证等。 而且它不会每次都发生,多个请求可能是有效的,然后仅使用两个参数随机获得一个哈希。 有谁知道问题是什么以及如何解决?

设计(3.2.3)omniauth(1.2.1)omniauth-oauth2(1.1.2)oauth2(0.9.3)

检查您哈希引发异常

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
   def facebook
     raise request.env["omniauth.auth"].to_yaml # <----------
     .
     .
     .

如果确实是空的,或者仅使用provider和uid,则我应该假定您错过了在其相应页面中配置devise初始化程序或应用程序的配置,但是所有配置在哪里出错都会很奇怪。

使用devise时,您希望使用facebook添加omniauth。关于rails casts有一个不错的教程。 我建议您按照http://railscasts.com/episodes/360-facebook-authentication?view=asciicast进行操作,并且也遵循此步骤。 https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview 您会找到想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM