14

まず、OpenIdは認証用であり、OAuthは承認用であり、サイト上の他の質問とは異なり、どちらを使用するかは尋ねていませんが、誰かが私の問題の解決策をアドバイスできるかどうかを理解しています。

ユーザーがLinkedIn/Twitter / Facebookアカウントを介して自分のサイトにログインできるようにしたいのですが、LinkedInを介してログインすると、オプションのログイン方法としてTwitterおよびFacebookアカウントを承認することもできます。これにより、ユーザーは3つのいずれかを介して認証できますが、最終的には私のサイトのユーザーアカウントになります。

また、彼らが提供した認証を使用して、基本的なユーザーの詳細(プロフィール写真/名前など)を取得し、ステータスの更新を投稿したいと思います。

ユーザーにopenIdを介して自分のアカウントでログインするように依頼したくないので、oauthを介して同じアカウントを再度承認して、サイトがサービスフィードに公開できるようにし、3つのサービスごとにこれを行う必要があります。

この問題に対するアイデアや問題はありますか?

4

3 に答える 3

10

ASP.NET MVCを使用している場合、DotNetOpenAuthはOpenID/OAuthサイトをサポートするための優れたソリューションです。StackOverflowはそれを使用しており、サイトで使用するコードには非常に注意が必要です。

OpenIDとDotNetOpenAuthの統合は非常に簡単です。私はOAuthを試したことがありませんが、品質が低下することはないと思います。

残念ながら、FacebookはOpenID / OAuthをサポートしていないため、別のソリューションを使用する必要があります。私が使用しているのは、ClarityConsultingのFacebookDeveloperToolkitです。コードの品質については不満がありますが、機能します。残念ながら、私はまだこれ以上良いものを見つけていません。(注:誰かがより良い代替案を知っているなら、ぜひ私に知らせてください)

FacebookConnectとFacebookDeveloperToolkitの基本的な統合も比較的簡単です。ただし、Facebook APIにできるだけ近づけようとしているため、オブジェクトモデルが多少混乱しているため、HTTPAPIパターンが大量に発生しています。それでも、それは仕事をします。

更新: FacebookがOAuth 2.0をサポートすると発表したので、DotNetOpenAuthが最良のソリューションになる可能性があります。

于 2010-04-19T03:52:36.450 に答える
2

RPXを調べましたか?

https://rpxnow.com/

于 2010-04-14T16:26:32.703 に答える
0

ユーザーにopenIdを介して自分のアカウントでログインするように依頼したくないので、oauthを介して同じアカウントを再度承認して、サイトがサービスフィードに公開できるようにし、3つのサービスごとにこれを行う必要があります。

恐れ入りますが、ユーザーのアカウントを3つのサービスのそれぞれに個別に接続する必要があります。アプリの構築にどのプラットフォームを使用していますか?Rubyの場合、OmniAuthのような宝石は有望に見えます。

于 2010-04-15T14:25:02.007 に答える