web-dev-qa-db-ja.com

DotNetOpenAuth oAuth in ASP.NET MVC

ASP.NETMVCのコンテキストでoAuthコンシューマーライブラリを DotNetOpenAuth から適用する方法を理解しようとしています。

oAuthは私にとって新しいものであり、ライブラリはそれほど単純ではないようです。 ASP.NET MVCで、この使用法のためにこのライブラリを活用するサンプルを持っている人はいますか?

34
nikmd23

DotNetOpenAuthソースコード に付属しているサンプルプロジェクトを確認することをお勧めします。

解凍時に得られたソリューションには、いくつかのサンプルプロジェクトが含まれています。それらの1つはOauthコンシューマー実装です。これはASP.NETWebformsアプリケーションですが、ASP.NETMVCアプリケーションとして再実装するのはそれほど難しいことではありません。

8
Amrit

最近、Facebook、Twitter、Googleの認証をASP.NET MVC 3ページに(非常にシンプルで拡張可能な方法で)追加するNuGetパッケージを作成しました。これは、DotNetOpenAuthに基づいています。見てください:

https://nuget.org/packages/SimpleSocialAuth.MVC3/

ソースはgithubにあります:

https://github.com/rafek/SimpleSocialAuth

12
rafek

RobConeryのTekPubをご覧ください ASP.Net MVC 2.0スターターサイト 。彼はその一環としてDotNetOpenAuthをセットアップしました。それはあなたを正しい方向に向けるべきです

[〜#〜]編集[〜#〜]
私の仮定は、OpenIDとOAuthが同じであるという事実に基づいていました。これらは同じではありませんが、補完的なアイデアです。OpenIdは認証に関するものです。asOAuthは承認に関するものです。

ASP.NET MVCとは直接関係ありませんが、 TweetSharp Library にはC#で記述されたOAuth実装があり、役立つ場合があります。

TweetSharp OAuthワークフロー
シンプルOAuth ASP.NET MVCでのTwitterの統合

Windows Phone 7用のSilverlightを使用したOAuth

12
Nathan Fisher

これを行う方法を示すチュートリアルがオンラインにあります。これが1つです: OpenID and OAuth ASP.NET MVCでDotNetOpenAuthを使用 ランダムスパークから

4
nikmd23