簡體   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