gpt4 book ai didi

php - 如何在 Laravel 中为 auth Controller 设置新的保护

转载 作者:行者123 更新时间:2023-12-04 13:55:12 24 4
gpt4 key购买 nike

我想在我的 Laravel 项目中进行多重身份验证。

我在 auth.php 文件中创建了新的守卫“admin”,但我不知道如何在我的 authcontroller 中设置新创建的守卫。

它总是使用我的 auth.php 中的“默认”设置:

'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],

最佳答案

1) 如果您想使用新创建的 admin在整个应用程序中保护,您可以更改 中的值默认 的配置文件。

2)如果只是关于 AuthController 使用 Laravel 内置的 Auth 系统,你可以在 AuthController.php 和 PasswordController.php 中添加这一行:

protected $guard = 'admin';

引用 - 检查 guard 定制 here

3)如果您希望为任何与身份验证相关的任务提供除默认值之外的守卫,您可以像这样手动指定它:
// For route middleware
Route::get('profile', [
'middleware' => 'auth:admin',
'uses' => 'ProfileController@show'
]);

// For manually logging the user in
if (Auth::guard('admin')->attempt($credentials)) {
// Authenticated...
}

// To login specific user using eloquent model
Auth::guard('admin')->login($user);

// For getting logged in user
Auth::guard('admin')->user();

// To check if user is logged in
if (Auth::guard('admin')->check()) {
// Logged in
}

引用 - https://laravel.com/docs/5.2/authentication

关于php - 如何在 Laravel 中为 auth Controller 设置新的保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com