0

ログインフォームを使用せずに Codeigniter ユーザーを認証するにはどうすればよいですか?

つまり、彼が特定の値を持つ Cookie を持っている場合、または特定のリンクからリダイレクトされた場合、自動的に認証されるのでしょうか?

4

1 に答える 1

0

両方のアプリケーションが 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()ます。

私はこれまでにこれを試したことがないので、発生する可能性のある問題を長々と保証またはサポートすることはできませんが、うまくいけば、成功への道が開かれることを願っています.

于 2012-09-18T23:57:00.280 に答える