トップ > ラボブログ

ラボブログ

« はてなスターで任意のコメントをつける方法 | メイン | CakePHP で DB 操作のエラーに対してメッセージを出す »

CakePHP の自動ログインの実装について調べてみました。

あとで読む

スパイスラボ神部です。


改めて、CakePHP の自動ログインの実装について調べてみました。


-自動ログインが好きだ! - Favorites!


自動ログインさせるためには、Passports テーブルを作って活用しよう!


フォームのオートフィルに関しては、Cookie による保存に加え最近はブラウザ自身がフォームマネージャを備えていますが、自動ログインとなるとオートフィルだけではなくて、ログインチェックとその後のページ遷移も面倒をみてあげなくてはいけないのがポイントです。


方法のひとつとしてユーザテーブルとは別途、Passport を格納するようなテーブルを用意市、一定期間自動ログインに関する「パスポート」を発行するという方法があるようです。


具体的なやり方について調べてみる


-$user=$this->Auth->user(); $this->__passportDelete($user); ・・・ここが一番分かりました。


-CakePHPのAuthComponent実装+ブラウザ閉じても認証保持 | 陽のあたらない美術館 -人間再生-


-"amazonみたいな自動ログイン 初心者向け(?)" フォーラム - CakePHP Users in Japan


パスワードの再入力確認やメールでの通知をかんたんに


-【CakePHP】AuthComponentについてのまとめ その2【ちょっとしたコツ編】 | ねねとまつの小部屋 ・・・ついでにこれも。$this->Auth->password($pass) で $pass をハッシュ化できます。確認用パスワードとの一致確認などに使えます。


なお、上記では Param という別のモデルで受け取ることを提案していますが、単に $data['User']['password'] となっているところを $data['User']['password1'] とするだけで暗号化は解除されます。さらに確認入力を $data['User']['password2'] としすれば比較も簡単ですね。 DBに格納するときは、$this->Auth->password($data['User']['password1']) としてハッシュ化することも忘れないように気をつけたいです。


この情報は役に立ちましたか?

 



関連記事



ブックマークに追加する この記事についてTwitterでツイート

トラックバック

このエントリーのトラックバックURL:
http://www.spicebox.jp/cgi-bin/mt/mt-tb.cgi/739

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

mixiアプリ本
4/22発売!

mixiアプリをつくろう!
OpenSocialで学ぶ
ソーシャルアプリ



(株)スパイスボックス
神部 竜二(著)

書籍情報






検索



神部竜二
ブログ執筆者の一人です。ネットの新しい話題や Web まわりのプログラミング、Web 広告について書いていきたいと思います。


About

2009年01月19日 12:57 に投稿されたエントリーのページです。

ひとつ前の投稿は「 はてなスターで任意のコメントをつける方法 」です。

次の投稿は「 CakePHP で DB 操作のエラーに対してメッセージを出す 」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

SEO ブログパーツ  

+ インデックス数計測 +