プログラマー仲間、
このトークン ベースの OAuth 承認フロー全体に頭を悩ませるのは難しいので、私の最終的な愚かさと壊れた英語を許してください (私はポーランド出身です)。
.NET の Web API 2 テクノロジと 2 つのネイティブ クライアント (Windows ストア (8.1) と Windows Phone 8.1) を使用して Web サービスを開発しています。もちろん、API 側の一部のコントローラーには承認が必要です。ユーザーがシステムで別のログイン データを使用して新しいアカウントを作成することを強制されないようにしたいので、Microsoft 認証を使用することにしました。
Live.com 開発者でアプリケーションを作成し、クライアント ID とシークレットを取得しました。次に、正しい ID とシークレットを使用して App_Start\Startup.Auth.cs で Microsoft 認証を有効にしました。これで、Live SDK 5.6 (入手可能な最新のもの) を使用してネイティブ クライアント (Win Store アプリ) を作成し、それをストアに関連付けました。その SDK を使用してクライアントで自分のアカウントにサインインし、テスト目的で自分に関する基本的なデータを取得することができました。
しかし、それは私がなんとかしたすべてです。私の質問は:
クライアントで Live SDK を使用して自分の Web API にログインするにはどうすればよいですか? 流れは?
私はこれを見つけました:
http://leastprivilege.com/2013/02/02/asp-net-web-api-authentication-using-the-microsoft-account/
そして、認証トークンを自分に送信する必要があると書かれていますauthヘッダーを使用してサービスを提供していますが、認証トークンがnullで、アクセストークンしかありません。また、どのURLに送信すればよいですか?
私が行ったことに関するその他の「役立つ」情報(更新予定):
- LiveAuthClient を作成するときに、コンストラクターにリダイレクト URL を指定しませんでした