ここでの私の質問は非常に単純です。ローカルアプリケーションを実行し、Microsoft アカウントに対してユーザーを適切に認証するために、Visual Studio 2013 で Live Connect とプロジェクトの両方を適切に (そして 100%) 構成する方法です。
私の質問は単純かもしれませんが、答えはおそらくそれほど単純ではありません。これに関する数え切れないほどの記事と可能なチュートリアルを読んできましたが、それらはすべて断片化されており、実際には互いに和解しない小さな部分に分割されています。
したがって、以下は、私が従った手順を使用して、より適切に説明された状況です。
【手順】
1) Visual Studio 2013 を使用して単純な MVC アプリケーションを作成しました。
2)現在の Project Url でIIS Expressを使用するようにプロジェクトを (そのプロパティを使用して) 構成しました。https://localhost:44302/
プロジェクトは非常にうまく機能し、Facebook、Google、および Twitter による外部認証も非常にうまく機能します。トリッキーな部分は次のとおりです。
3) Microsoft でアカウントを作成し、Live Connect Developer Center でアプリケーションを正常に作成しました。
4) フィールドRedirect URLs to a simplehttp://localhost:<port>
を設定してもうまくいかないので (単に彼らが望んでいなかったからだと思います)、私はさらに次のことを行いました..
5) hosts ファイルで、次のドメインを localhost にマップします。# 127.0.0.1 mytestdomain.localtest.me
6)新しくマッピングされたドメインを使用するように Live Connect で [リダイレクト URL]http://mytestdomain.localtest.me
フィールドを再構成しました(ただし、ポートの有無にかかわらずこれを試しました)。
[最終結果]
この構成では、サイトはローカルで適切に実行されます。ただし、Microsoft アカウントの資格情報でサインインしようとすると (つまり、[Microsoft] ボタンをクリックすると)、リダイレクトされて次のメッセージが表示されました。
「リクエストを完了できません。Microsoft アカウントで技術的な問題が発生しています。後でもう一度お試しください。」
正直なところ、これらの特定の手順を実行すると機能することがいくつかの記事で示唆されていたのに、なぜこれが機能しないのかわかりません。
何が欠けている可能性がありますか、なぜこれが起こるのでしょうか?
誰かがここに私が欠けているものを書くことができ、私たち全員が努力して、このトピックで Microsoft 認証を使用したローカル アプリケーション テスト用の本格的で 100% 機能する構成を作成できれば、すべての人に役立つと思います. そのようなトピックがすでに存在していて、それを教えていただけるなら (明らかに私はそれを見逃していたので)、それも素晴らしいことです。
前もって感謝します、
狂った