【问题标题】: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');
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 2017-01-24
      相关资源
      最近更新 更多