首页 » 网站建设 » phpbasicauth技巧_七爪源码Laravel 身份验证Auth提示和技巧

phpbasicauth技巧_七爪源码Laravel 身份验证Auth提示和技巧

访客 2024-12-08 0

扫一扫用手机浏览

文章目录 [+]

Laravel 的 laravel/ui 包供应了一种快速的方法来利用一些大略的命令来搭建你须要的所有路由和视图来进行身份验证:

composer require laravel/uiphp artisan ui vue --auth我们根据id从表中选择的用户登录。

利用 ID Laravel 登录(通过 id 登录)

//namespaceuse Illuminate\Support\Facades\Auth;$user = User::find($user_id);Auth::login($user);登录并“记住”给定的用户……

Auth::login($user, true);您可以指定要利用的保护实例:

Auth::guard('admin')->login($user);检讨当前用户是否登录:

Auth::check();

要手动将用户从您的运用程序中注销,您可以利用 Auth 门面的 logout 方法。
这将打消用户会话中的身份验证信息:

phpbasicauth技巧_七爪源码Laravel 身份验证Auth提示和技巧

Auth::logout();

然后,您可以利用 Auth 门面的 logoutOtherDevices 方法。
此方法哀求用户供应他们当前的密码,您的运用程序应通过输入表单接管该密码:

phpbasicauth技巧_七爪源码Laravel 身份验证Auth提示和技巧
(图片来自网络侵删)

use Illuminate\Support\Facades\Auth;Auth::logoutOtherDevices($password);获取当前经由身份验证的用户...

$user = Auth::user();获取当前认证用户的ID...

$id = Auth::id();

我们用于手动验证用户的“考试测验”,这个考试测验方法接管一个键/值对数组作为它的第一个参数。
数组中的值将用于在您的数据库表中查找用户。
如果身份验证成功,此方法将返回 true。
否则,将返回 false。

if (Auth::attempt([‘active’ => 1])) {// The user is active, not suspended, and exists.}

如果您要“记住”用户,您可以利用 viaRemember 方法来确定用户是否利用“记住我”cookie 进行了身份验证:

if (Auth::viaRemember()) {//}

如果您利用的是 PHP FastCGI,HTTP Basic 身份验证可能无法正常事情。
以下行应添加到您的 .htaccess 文件中:

RewriteCond %{HTTP:Authorization} ^(.+)$RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

关注七爪网,获取更多APP/小程序/网站源码资源!

标签:

相关文章