私はWindows 8 Metroアプリケーション(クライアント/サーバー)を作成しており、ユーザーが既存のアカウント(Windows Live、Google、Facebook、Yahoo、.. )。デスクトップアプリケーションで委任された認証のベストプラクティス
現在、クライアント側でOAuth 2.0を使用して、プロバイダ側からアクセストークンを取得し、そのアカウントに関する基本情報を読み取るためにサーバー側で使用できるコードを取得しています。
私は最近OpenIDについて読んだが、デスクトップアプリケーションの実装はないようだ。また、Windows LiveはOpenIDをサポートしていないようです。
だから私の質問は以下のとおりです。
- はそれだけで認証を委任するのOAuthを使用するには、悪い習慣ですか?
- クライアントのAPIアクセス用に独自のOAuthプロバイダをASP.NETに実装し、認証タスクをOAuth WebフォームのOpenIDプロバイダに委任する必要がありますか?