laravel AUTH
Onga.inc
<?php $password = Hash::make('secret'); ?>
ハッシュ化したパスワードを生成する。
<?php if (Hash::check('secret', $hashedPassword)) { echo '一致します。' }
ハッシュ値とパスワードが一致するかチェックする。
<?php if (Hash::needsRehash($hashed)) { $hashed = Hash::make('secret'); }
パスワードのリフレッシュが必要かチェックする。
参考サイト
http://mnshankar.wordpress.com/2014/03/29/laravel-hash-make-explained/
<?php if (Auth::attempt(array('email' => $email, 'password' => $password))) { }
ログインを実行する。
DROP TABLE IF EXISTS `users`; CREATE TABLE IF NOT EXISTS `users` ( `id` bigint(255) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `remember_token` varchar(255) DEFAULT NULL, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `email_UNIQUE` (`email`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
usersテーブルを用意する必要があります。
<?php if (Auth::check()) { }
ユーザーがログイン済みかをチェックする。
<?php if (Auth::attempt(array('email' => $email, 'password' => $password), true)) { // The user is being remembered... }
ログインを実行して、ログイン状態を保つ。 remember_tokenが保存される。
<?php if (Auth::viaRemember()) { }
"remember me"クッキーを使用してログイン中かを確認する。
<?php if (Auth::attempt(array('email' => $email, 'password' => $password, 'active' => 1))) { }
ログイン条件に、追加要素を加える。
<?php $user = Auth::user();
ログイン中のユーザー情報の取得。
<?php if (Auth::once($credentials)) { }
セッション及び、クッキーに依存しないログインを実行する。
<?php Auth::logout();
ログアウトを実行する。
<?php $user = User::find(1); Auth::login($user);
手動でログインする。