【问题标题】:Laravel - Setting session variables when using Basic AuthLaravel - 使用基本身份验证时设置会话变量
【发布时间】:2016-05-04 19:45:28
【问题描述】:
我正在实现一个 API,以便客户可以访问我们的系统。我目前正在使用 Auth Basic 进行身份验证。当他们以这种方式进行身份验证时,我是否可以设置其他会话变量?
当他们从登录页面登录时,我们通常会设置会话变量,因此存在依赖于这些值的功能。所以我需要一种方法来设置这些相同的变量,但在使用 Auth Basic 中间件时。
【问题讨论】:
标签:
laravel
session
authentication
laravel-5.1
basic-authentication
【解决方案1】:
您可以编写自己的基本身份验证控制器和函数,如laravel documentation 中所述
您的身份验证控制器如下所示:
<?php
namespace App\Http\Controllers;
use Auth;
use Illuminate\Routing\Controller;
class AuthController extends Controller
{
/**
* Handle an authentication attempt.
*
* @return Response
*/
public function authenticate()
{
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}