私はまだ CI と PyroCMS に不慣れで、ソーシャル モジュールを使用してカスタム モジュールで Facebook ログインを実装しようとしています。簡単な readme以外のドキュメント)!
これまでのところ、イントロ ビデオを見て、 Facebook を有効にしました。FB 経由で接続でき、FB が /social/linked にリストされているのを確認できますが、管理者とユーザーの 2 つのユーザー グループの間で混乱が生じています。
私が構築しようとしているフローは次のとおりです。
- ユーザーがサイトに到着し、アンケートが表示されます
- ユーザーはアンケートに記入し、サインアップするように求められます (これは型にはまらないことだと理解しています)
- /signup には、social モジュールによって提供される Facebook 接続ボタンがあります。
- ユーザーが接続ボタンをクリックし、Facebook のポップアップ ウィンドウで許可を与える
- ユーザーは、Facebook からいくつかの詳細情報 (電子メール、名前など) を入力して、/signup に戻るように (または /user/registration にリダイレクトされる場合もあります) 必要があります。
- 送信時に、ユーザーは「users」グループ (管理者ではない) のメンバーとしてユーザー テーブルに追加され、電子メールの有効化は不要です。
- メールが送信され、お礼のページが表示されます
- サイトに戻ったら、ユーザーは Facebook Connect を使用してオンサイト プロファイルにアクセスする必要があります。
私はこの件に関する多くのスレッドを読みましたが、それらがこれらの期待を形作っています...
私がいる場所は次のとおりです。
- ユーザーが到着し、アンケートに記入し、接続ボタンをクリックします
- ユーザーはホームページにリダイレクトされ、標準ページが表示されます(私のモジュールでは処理されません)。/signup に戻る必要があります。
thisに基づいて、設定を試みました:
$this->session->set_userdata('redirect_to', '/signup');
私が信じているのは正しいコントローラーメソッドです(メールを送信する前にユーザーがログインしているかどうかを確認し、テンプレートビルドを呼び出してソーシャルボタンを表示します)、役に立ちません。
(編集:上記のコードは、ソーシャルモジュールではなく、ユーザーモジュールに関連していることがわかりました..おそらく、いくつかの変更を移植できます...)
私の質問:
- 私は正しい軌道に乗っていますか、それとも間違った方法で進んでいますか?!
- メールアドレスがシステムに存在する場合、FBアカウントは既存のユーザーと照合されると考えてよろしいですか?
- アプリで承認されている FB アカウントを 1 つしか持っていません。ユーザーとして接続するために使用しています。これは機能しますか、それともユーザーとしてテストするには別の FB アカウントが必要ですか?
その他の注意事項:
- Firefox で管理者としてログインし、Chrome でサイトをテストしています。
- Facebook は私のテストケースです。最終的には FB、LinkedIn、Google、Twitter のサポートを検討しています。
ふぅ!フィードバックに感謝します、ティム