OAuthをMVC4モバイルアプリケーションで動作させるのに苦労しています。
私は基本的に
- MVC4モバイルアプリケーションを作成しました
- MVC4Webアプリケーションを作成しました
- AccountController、AccountModel、InitializeSimpleMembershipAttribute、およびすべてのアカウントビューをMVC4モバイルアプリケーションにコピーしました
- Googleおよび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 } }))
これはページに影響を与えていないようです-したがって、ここで何か間違ったことをしている可能性があります...)
ログインビュー/アカウント/ログインにアクセスできます。Googleボタンをクリックすると、デバッガーがに侵入します。public ActionResult ExternalLogin(string provider, string returnUrl)
ただし、public ActionResult ExternalLoginCallback(string returnUrl)
ヒットすることはありません。視覚的には、jquerymobileの「ページの読み込み」アニメーションが表示されます。次に「ページの読み込みエラー」が表示されます。
2つの質問があります:
- 何が起こっているのかを理解しようとすると、どうすればより多くの情報を得ることができますか?
- MVC4モバイルサイトでOAuthを機能させるにはどうすればよいですか?
ところで:両方のサイトは.Net4.0をターゲットにしています