web-dev-qa-db-ja.com

Facebook ConnectとOpenID

一般的なログイン機能を備えた新しいプロジェクトに取り組み始めたばかりです。会議での提案の1つは、代替手段としてFacebook ConnectまたはOpenIDを検討することでした。学習曲線の少ないものがあるか、または同じサイトで両方を使用できるかどうか、私は興味があります。

また、いずれかを使用する場合、最初にアカウントを作成し、ローカルユーザーアカウントのセットアップに使用するTrue/Falseの検証を取得するだけですか?パスワードを忘れた場合はどうですか?この種のログインをユーザー情報を自分で保存する「従来の」ログインと統合するためのベストプラクティスについては、ちょっと興味があります。

ありがとう

4
digit1001

最良のアプローチは組み合わせたものです

onlyを使用すると、Facebook ConnectはFacebookアカウントを持たないユーザーを排除します。

onlyを使用すると、OpenIDを理解していない人(つまり、ほとんどの非技術的な人)が疎外されます。

onlyを使用すると、単純なユーザー名/パスワードログインシステムによって、各サイトごとに別々のユーザー名とパスワードを保持したくない人や、長い間フォームに記入することをあきらめ、「伝統的な」(遅い)方法でサービスに登録する。

したがって、Facebook ConnectandOpenIDandに通常のユーザー名を提供するのは理にかなっています可能性の高いサインアップを増やしたい場合は、パスワードスタイルのログインシステムを使用できます。

サードパーティのサービスにより実装が容易になる

髪を失うことなくこれを実装するには、 Engage Janrainまたは Social Login などのサービスをお勧めします。どちらも、Vanillaユーザー名/パスワードシステムと連携して機能するソーシャルログインシステムを提供します。 。 OpenIDやFacebook Connectに精通している必要はありません-Engageはそれをあなたに代わって行い、あなたのサイトに追加するためのプラグアンドプレイスタイルのインターフェースを提供します。

アカウントは外部で管理されます

Paulが正しく言っているように、ソーシャルサービスまたはOpenIDプロバイダーは忘れられたパスワードを処理します-あなたはログインシステムを「借用」してユーザーをサイトに追加していますが、ユーザーのアカウント管理は引き続きサードパーティのサイトで行われます。たとえば、ユーザーがFacebookでパスワードを変更した場合、サイトで何もする必要はありません。 Facebookを介して再度ログインするだけで、あなたのサービス(およびFacebook Connectを使用する他のすべての場所)にもログインします。

プロフィール情報はあなたと共有されます

ユーザーがサードパーティのサービス(Facebookなど)を介してサイトにサインアップすると、そのサービスのユーザーのプロファイルからデータを取得して、たとえば独自のデータベースに保存できます。アクセスできるデータは、ユーザーのプライバシー設定とサービスによって異なります。 Janrainには プロファイルデータの完全なリスト があり、ユーザーがサインアップしたユーザーに応じてアクセスできます。

2
Nick

FacebookまたはOpenIDの長所と短所についての良い議論がここにあります: facebookログインまたはopenidログインをサポートすべきですか?

FacebookとOpenIDの両方で追加情報を渡すことができます。たとえば、次のFacebook記事を参照してください。 http://developers.facebook.com/docs/plugins/registration/

このプラグインを使用すると、独自の登録システムも使用できます。

どちらか、または両方を使用する場合、忘れられたパスワードは問題ではありませんが、FacebookまたはOpenIDプロバイダーを介して処理されます。

2
paulmorriss