質問

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

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

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

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

この問題に関して何かアイデアや問題はありますか?

役に立ちましたか?

解決

RPXを調べましたか?

https://rpxnow.com/

他のヒント

ASP.NET MVCを使用している場合、 dotnetopenauth OpenID/OAuthサイトをサポートするための優れたソリューションです。 StackOverFlowはそれを使用しており、サイトで使用するコードに対して非常にうるさくしています。

dotnetopenauthを使用したOpenIDの場合の統合は非常に簡単です。私はOAuthを試したことはありませんが、それがより質の低いとは思わない。

残念ながら、FacebookはOpenID/OAuthをサポートしていないため、別のソリューションを使用する必要があります。私が使用しているのは、Clarity Consultingのものです Facebook開発者ツールキット. 。コードの品質について特定の苦情がありますが、機能します。残念ながら、私はまだもっと良いものを見つけていません。 (注:誰かがより良い代替品を知っている場合、私に知らせてください)

Facebook ConnectとFacebook開発者のツールキットとの基本的な統合も比較的簡単です。ただし、Facebook APIに近いままにしようとするため、オブジェクトモデルはややめちゃくちゃになっているため、HTTP APIパターンは多くの出血しています。それでも、それは仕事をします。

アップデート: FacebookがOAuth 2.0をサポートすると発表したので、Dotnetopenauthが最良のソリューションであることが判明する可能性があります。

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

ユーザーのアカウントを 3 つのサービスのそれぞれに個別に接続する必要があると思います。アプリの構築にどのプラットフォームを使用していますか?Rubyならこんな宝石 オムニ認証 有望に見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top