【问题标题】:Laravel 4 - Custom auth.basic verify credential using custom codeLaravel 4 - 自定义 auth.basic 使用自定义代码验证凭据
【发布时间】:2014-10-21 17:28:38
【问题描述】:

目前,当我像这样向我的路线添加before 过滤器时:

Route::get('/', function() {
    return View::make('front');
})->before('auth.basic');

并访问我的测试应用(例如http://domain.com),我在 Chrome 中看到以下内容:

我想要的是;当用户输入用户名和密码并单击“登录”按钮时 - 运行自定义凭据验证例程以验证输入的详细信息。

通过自定义验证例程,我的意思是向外部 API 发出请求并检查输入的凭据是否有效,然后将 true/false 返回到基本身份验证尝试。

这可能吗?这是否涉及编写自定义auth.basic 驱动程序?

【问题讨论】:

    标签: php authentication laravel-4


    【解决方案1】:

    在 laravel 中使用auth.basic 身份验证时,它对网站使用 HTTP 基本身份验证,这意味着它会在数据包的 HTTP 标头中询问并附加用户名和密码。话虽如此,浏览器已准备好处理 HTTP 基本身份验证,并在处理数据包正文之前进行,这意味着您会看到显示的弹出窗口。

    改用 laravel 的 auth。它检查用户是否已经通过注册的Auth::check() 在会话中登录,如果没有,则重定向到您的登录 url 并将预期的 url 存储在会话中以在身份验证通过后进行重定向。见Laravel Documentation

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2014-03-30
      • 2014-02-18
      • 2015-01-22
      • 2012-11-27
      • 1970-01-01
      • 2017-06-01
      • 2014-12-16
      • 2013-06-21
      相关资源
      最近更新 更多