質問の要約:
OpenID、Facebook、Twitterなどの複数の異なるゲートウェイを提供するCakePHPベースの登録およびログインシステムを作成したいと思います。ユーザーが複数の形式のIDを自分のアカウントに関連付けられるようにするシステムが必要です。
多くの検索を行った後、複数の承認方法を許可するものについては空白にしています。Cakeの認証システムは問題を複雑にするので、一般的なPHPのチュートリアルを使用することは実際には効果的ではありません。誰かが解決策を持っていますか、またはどこかから始めることができますか?
例:
簡単な例を挙げると、StackExchangeネットワークを見てください。StackExchangeアカウント、Google、Yahoo、Facebook、またはOpenIDを使用してログイン/登録できます。ログインしたら、これらのメソッドをアカウントに追加して、さまざまな方法で認識されるようにすることができます。StackExchangeはおそらくCakeで書かれていないと思いますが、それは例として役立ちます。
ありがとうございました!
元の質問
これがスクープです:CakePHPでoauth/openidを提供する主要なサービスごとに簡単な登録/ログインシステムを統合したいと思います。
基本的には、ユーザーが昔ながらの方法(検証メールを含む)を登録したり、既存のサービスを使用して自分自身を検証したりできるようにしたいと考えています。後でそのサービスを使用して、またはユーザー名とパスワードを使用してログインできるようにしたいと思います。
さて、Facebookの完全統合などのための非常に詳細なプラグインを見つけましたが、肝心なのは、この時点で登録とログインにこれを使用したいということです。どちらの場合でも同じエクスペリエンスを実現したいと思います。彼らが選択するサービス(さらに、それがどのように機能するかを理解したいと思います...これは結局CakePHPを学ぶことに関するものだからです)。
また、アカウントが作成されたら、必要に応じて他のサービスにリンクできるようにしたいと思います。一言で言えば、それらのアカウントは、任意の数のログインサービスにリンクできるか、まったくリンクできない必要があります。
一体どうやってこれをやるの?
ありがとうございました、
ジェームズ