2010-12-05 20 views
1

私は、ASP.NET MVC3を使用して小さなWebアプリケーションを構築しています。このアプリケーションでは、デフォルトのASP.NET Membership APIを使用してユーザーを作成および認証しています。デスクトップクライアントとWebアプリケーション間の認証

また、Webアプリケーションを更新する小さなデスクトップクライアントもあります。私の質問は、デスクトップクライアントを認証する最良の方法です。ユーザーがWebサイトからユーザー名とパスワードを使用して登録することを考慮すると、デスクトップにユーザーの資格情報を保存する必要はありません。

私はWebアプリケーションでOAuthプロバイダを実装し、そのトークンを認証されたユーザ名に関連付けることを考えていました。そうすれば、ほとんどのTwitterクライアントのようにデスクトップクライアントを認証することになります。

基本的に私の質問は、私はOAuthを行うべきでしょうか、あるいは別の人気のある選択肢がありますか?

答えて

1

なぜトークンを返すログインアクションメソッドが公開されていませんか?これは、oauthサービスの追加された複雑さを避けるでしょう。あなたのmvcアプリケーションがデカップリングされ、サービスを使用している限り、クライアントはこれらの同じサービスを使用することができます。

+0

もう少し詳しいことを教えてください。私はウェブの男ではありません。残念ながら:( –

+0

asp.net mvcを使用すると、 'public string Authenticate(string username、string password)'のようなシグネチャでアクションメソッドを公開することができます。クライアントはこのトークンを持っているので、資格の代わりにトークンを他のデータ要求と共に送ることができます。 – rcravens

関連する問題