私はCodeIgniterでアプリケーションを作成していますが、2つのアプリケーションを作成するのが最善であると結論付けました。1つはバックオフィス用で、もう1つはクライアント用です。
ログイン画面を1つだけにしたいのですが。バックオフィスアプリケーションにありますが、クライアントユーザーがログインした場合は、クライアントアプリにリダイレクトして、そこでセッションを作成します。データベースのユーザーテーブルには、クライアントまたは管理者などのユーザータイプが格納されます。
私は次の解決策を思いついた。私はこれを正しい方法でやりたいので、あなたがたがどう思うかを見るためにあなたたちがそれを実行すると言いました。
- ユーザーは管理CIアプリにログインします。
- 管理CIアプリはユーザーを確認し、タイプを決定します。管理者の場合は、先に進んでセッションなどを作成します。
- ユーザーがクライアントの場合、MD5(user_ip + timestampまたは他の方法で安全なトークンを作成)し、DBのトークンフィールド(user_table)に保存します。
- ログインページを介してユーザーをクライアント管理者にリダイレクトします。パラメータはトークンとユーザー名になります。次に、ログイン機能はデータベース内のそのユーザーに移動し、トークンを確認します。
- トークンの承認が成功すると、CIクライアントアプリはセッションを開始し、ユーザーを参加させます。
これは非常に長い方法のようです。理想的には、あるCIアプリのセッションを別のCIアプリから開始する方法はありますか?
何か案は?
ありがとう。