< onga blog >

開発に関することなど。

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);

手動でログインする。