2009-06-23 21 views
2

ウェブサイトでは、Facebook Connect、OpenIDなどの複数の異なる方法でユーザーがログインできるようになっていますか?私のウェブサイト*はFacebook Connect、Google Friend Connect、OpenID、*、*などを介して安全に*ログインを許可できますか?

同じユーザーの同時ログインではなく、複数の「SSO」オプションを使用できるかどうか疑問です。

OpenIDとFacebookが両方ともログインして別のセッション情報と「ゲーム」や「システム」をどうにかしてログインしているなど、ユーザーの副作用はありますか?

これは、1つだけを提供する主な理由ですか?他の理由はありますか?

UPDATE:ビットを明確にするための努力において が、私たちはFacebookのConnectを使用したいと言うべきではなく、私たちの予想のすべてのユーザーが、Facebookのアカウントを持っています。 OpenIDなどと同じです。doは、ユーザーの操作を特定のローカル 'アカウント'に結びつける必要があります。これは明らかに、ログインに使用した認証プロバイダと同期されます(または、 SOと同じように)、最も便利なものを提供したいと考えています。

おそらく社内で行うべきですか?

答えて

1

1つのアカウントにさまざまな認証方法をすべて追跡することをお勧めします。これが許されるのは、ユーザーがそうした場合だけです。しかし、このように見てください。カスタム認証システムで複数のアカウントを設定したり、同じことをするためにさまざまなOpenIDのようなアカウントを使用するのと同じ "ゲーム"を実行することを止めるものはありません。これらの形式の認証を宅内追跡システムと一緒に使用することは良い方法です。実際には社内のログインシステムだけでは得られないセキュリティに関しては、新たな複雑さはありません。それは単純にあなたのユーザのためのより多くの利便性の要素を追加します(あなたのコーディングを犠牲にして...しかし、常にそうではありませんか?(:P))。

+0

したがって、定期的な社内認証システムには存在しない複数のログイン方法を提供することに本質的に欠点はありませんか? (この場合、認証システムを「ローカル」ユーザーに結び付けますが、複数の認証システムが使用されている場合は落とし穴が疑わしい) –

+0

多くの認証システムを好きなだけ使用できます。それぞれの可能性が1つのアカウントに結びついていれば、あなたが望むように1つのアカウントにすべての可能性を結びつけることができます。 「新しい」問題はありません。人々は、アカウントを確認する電子メールを持っているのと同じくらい多くのアカウントを作成することができます!ここには新しいものはありません。 –

1

これを行う私の計画は、各SSOプロバイダーがSSOアカウントからローカルユーザーIDにマップできるようにすることです。 1つのローカルアカウントに複数のSSOアカウントを割り当てることができます。おそらくChain-of-Commandパターンを使用して、このすべてがインターフェイスの後ろにきれいに隠されています。

RPXをご覧ください。彼らはあなたのためにこのすべてを処理し、Facebook、OpenId、Windows Live Idなどを許可します。結果はあなたにはわかりません。IDを表すために不透明なトークンを取得するだけです。

+0

これは素晴らしい解決策のようです。 pickfu.com以外のRPXを使用している注目すべきサイトはありますか? – GavinR