我一直在努力讓OAuth工作在我的MVC4移動應用上。如何讓MVC4移動應用上的OAuth工作
我基本上
- 創建一個MVC4移動應用
- 創建複製的AccountController,AccountModel,InitializeSimpleMembershipAttribute和所有的意見到我MVC4 Mobile應用程序的MVC4 Web應用程序
- 啓用谷歌和Facebook OAuth提供商
- 我也確保RoleManager根據simplemembershipprovider-not-working進行了初始化,儘管我沒有我認爲這很重要。 (我需要它的一些基於角色的安全性,我正在測試)
- 通過設置data-ajax =「false」來禁用ajax(我認爲):
using (Html.BeginForm("ExternalLogin", "Account",new RouteValueDictionary { { "ReturnUrl", ViewBag.ReturnUrl } }, FormMethod.Post, new Dictionary<string, object> { { "data-ajax", false } }))
(這似乎對頁面沒有任何影響 - 所以我可在這裏做得不對...)
我能到登錄視圖/帳號/登錄,當我點擊谷歌的按鈕,調試器斷裂成public ActionResult ExternalLogin(string provider, string returnUrl)
但是 - 在public ActionResult ExternalLoginCallback(string returnUrl)
是從來沒有打。 視覺上,我得到了jQuery Mobile的「頁面加載」動畫 - 然後我得到「錯誤加載頁面」
我有兩個問題:
- 我怎樣才能得到更多的信息,當我試圖找出什麼發生?
- 我如何獲得在我的MVC4移動網站上工作的OAuth?
BTW:這兩個網站的目標.Net4.0