ログインフォームを使用せずに Codeigniter ユーザーを認証するにはどうすればよいですか?
つまり、彼が特定の値を持つ Cookie を持っている場合、または特定のリンクからリダイレクトされた場合、自動的に認証されるのでしょうか?
ログインフォームを使用せずに Codeigniter ユーザーを認証するにはどうすればよいですか?
つまり、彼が特定の値を持つ Cookie を持っている場合、または特定のリンクからリダイレクトされた場合、自動的に認証されるのでしょうか?
両方のアプリケーションが CodeIgniter 上にあると仮定すると、アプリケーションと Cookie を発行するサードパーティとの間でいくつかのパラメータについて合意する必要があります。
に向かいconfig/config.php
、両方の当事者を設定します(少なくとも):
$config['sess_cookie_name']
$config['cookie_prefix']
同じ値であること。
セッションを暗号化する場合は、サードパーティとアプリケーションの間で暗号化キーについて合意し、$config['encryption_key']
値を適切に設定する必要があります。
最後に、おそらく最も重要なこととして、Cookie ドメインを設定する必要があります。そうしないと、$config['cookie_domain']
CodeIgniter が拒否します。
$this->session->userdata()
次に、およびをそれぞれ使用して、セッション Cookie を取得および設定でき$this->session->set_userdata()
ます。
私はこれまでにこれを試したことがないので、発生する可能性のある問題を長々と保証またはサポートすることはできませんが、うまくいけば、成功への道が開かれることを願っています.