Laravel-authentication
提供:Dev Guides
Laravel-認証
認証は、ユーザー資格情報を識別するプロセスです。 Webアプリケーションでは、認証は、ユーザー識別のために電子メールまたはユーザー名とパスワードなどの入力パラメーターを取るセッションによって管理されます。 これらのパラメータが一致する場合、ユーザーは認証されたと言われます。
コマンド
Laravelは、次のコマンドを使用して、認証を実行するフォームと関連するコントローラーを作成します-
php artisan make:auth
このコマンドは、次のスクリーンショットに示すように、認証の足場を正常に作成するのに役立ちます-
コントローラ
認証プロセスに使用されるコントローラーは HomeController です。
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
class HomeController extends Controller{
/**
*Create a new controller instance.
*
*@return void
*/
public function __construct() {
$this->middleware('auth');
}
/**
*Show the application dashboard.
*
*@return \Illuminate\Http\Response
*/
public function index() {
return view('home');
}
}
その結果、生成されたscaffoldアプリケーションは、認証を実行するためのログインページと登録ページを作成します。 それらは以下に示すとおりです-
ログイン
登録
ユーザーの手動認証
Laravelは、ユーザーを手動で認証するのに役立つ Auth ファサードを使用します。 メールとパスワードを確認する attempt メソッドが含まれています。
認証用のすべての機能を含む LoginController の次のコード行を考慮してください-
<?php
//Authentication mechanism
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller{
/**
*Handling authentication request
*
*@return Response
*/
public function authenticate() {
if (Auth::attempt(['email' => $email, 'password' => $password])) {
//Authentication passed...
return redirect()->intended('dashboard');
}
}
}