2016-11-22 41 views
1

我使用MVC外部身份驗證提供商爲谷歌和Facebook。我之前很多次都很輕鬆地工作。谷歌外部登錄失敗,沒有錯誤消息 - 但Facebook的作品

由於今天的某些原因,在VS 2015中的一個全新項目(File | New Project | MVC 5 Web App) - 這是完全默認的項目。我所做的唯一的事情就是爲Google和Facebook提供App Keys和Secrets。

Facebook一直工作,回電 - 要求我註冊爲新用戶 - 然後以該用戶的身份登錄。

Google一路走到它將回調到OAuth Callback網址的地步 - 但這絕不會發生,相反,我只是重定向回登錄頁面,無需進一步解釋。沒有錯誤,沒有消息記錄在我可以找到的任何地方,並且不會引發異常。

如果相反,我註冊爲密碼用戶,然後嘗試鏈接帳戶 - 我可以做到這一點,沒有任何與Facebook的麻煩。但是,Google外部提供商又一次觸發了OAuth回調功能,但它只是帶我回到「/ ManageLogins」頁面,並帶有一般錯誤「An Error has occurred」。

我已經啓用了每種類型的異常,我可能陷阱 - 但我絕對沒有從過程的反饋,除非它沒有工作。而且由於我幾乎還沒有機會寫一行代碼,我不知道還有什麼可以嘗試的。

我花了將近6小時的時間試圖完成項目的基本身份管理部分 - 雖然通常只需要10-15分鐘,但我完全被阻止。而且由於代碼本身的反饋太少,我希望以前有人遇到過這種情況,並且可能會提供幫助。

謝謝。

我試過的其他事情: 1)它是原始的http - 我認爲這可能是問題,所以我得到了一個ssl證書 - 並將其轉換爲https。同樣的問題。

2)我清除了我的cookies,嘗試了隱身,在許多瀏覽器中嘗試過 - 總是得到相同的結果。

3)原來這是一個更大的解決方案中的新項目 - 所以我現在剛剛在它自己的解決方案中創建了一個新的Web項目。同樣的問題。

4)我已經切換到2個不同的域名,當然從localhost嘗試它。

暗戰FO可以嘗試....

EJ

+1

您已驗證您在Google API控制檯中的設置是否正確?我相信他們最近做出了修改,可能需要重新訪問已註冊的應用程序 – Shoe

+0

我已經檢查並重新檢查過,但我會回去確保我沒有遺漏任何東西。事實上,它在Facebook上的工作,我只在發佈之前進行驗證 - 顯然這是谷歌特有的。感謝您的建議。它是一個File |的事實新項目是最令人沮喪的。除了啓用2種身份驗證方法之外,我沒有做任何其他事情。:( – eejai42

+0

什麼是你的回調URL – Shoe

回答

0

我知道它的一個古老的線程,但我遇到了完全一樣的問題。您必須確保Google Developers Console中已啓用Google+ API。