vilabs / app-auth
laravel的一个简单多令牌基于认证
v1.0.7
2020-09-08 06:44 UTC
Requires
- php: >=5.6.0
- illuminate/support: ^5.5|^6.0
Requires (Dev)
- orchestra/testbench: 4.*
README
为基于多个令牌的认证自定义守卫和用户提供者
安装
- 在composer中需要
villabs/app-auth
- 在
app.php
配置文件中添加Villabs\AppAuth\AppTokenAuthServiceProvider::class
服务提供者 - 在
auth.php
中创建新的守卫配置
'guards' => [ 'app' => [ 'driver' => 'app', 'provider' => 'app-provider', ], ... ] 'providers' => [ 'app-provider' => [ 'driver' => 'app', 'model' => App\User::class, ], ... ]
用法
/** * @param \Request $request * @return \Illuminate\Http\JsonResponse */ public function getLogin(Request $request) { if (Auth::attempt($request->only(['email', 'password']))) { $user = Auth::user(); $token = $user->token; return [ "success" => true, "user" => $user, "token" => $token ]; } return [ "success" => false ]; }