Laravel 5.2 没有数据库或模型的自定义身份验证
Laravel 5.2 custom authentication without database or model
Laravel 5.2 没有数据库或模型的自定义身份验证,而来自包含 true 或 false 的远程服务器的数据
使用自定义身份验证中间件对路由进行分组:
Route::group(['middleware' => 'myauth'], function() {
Route::get('...');
Route::post('...');
});
然后创建一个中间件:
<?php
namespace App\Http\Middleware;
use Closure;
class Myauth
{
public function handle($request, Closure $next, $guard = null)
{
if(session()->has('authenticated')) {
return $next($request);
} else {
return response('Unauthorized.', 401);
//OR return redirect()->guest('/');
}
}
}
并且在您的应用程序的某些方面您需要设置 session('authenticated', true)
这是一个可行的方法,但您可以选择更好的方法,例如 OAuth。
Laravel 5.2 没有数据库或模型的自定义身份验证,而来自包含 true 或 false 的远程服务器的数据
使用自定义身份验证中间件对路由进行分组:
Route::group(['middleware' => 'myauth'], function() {
Route::get('...');
Route::post('...');
});
然后创建一个中间件:
<?php
namespace App\Http\Middleware;
use Closure;
class Myauth
{
public function handle($request, Closure $next, $guard = null)
{
if(session()->has('authenticated')) {
return $next($request);
} else {
return response('Unauthorized.', 401);
//OR return redirect()->guest('/');
}
}
}
并且在您的应用程序的某些方面您需要设置 session('authenticated', true)
这是一个可行的方法,但您可以选择更好的方法,例如 OAuth。