Laravel 5.7auth 跨模块授权的问题
环境:项目有两个模块admin(guard:admin)模块和customer(guard:web)模块。
想要的结果:在admin模块对customer模块进行授权登录。
目前遇到的问题:在admin模块授权,customer模块获取不到
admin授权代码:
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function asyncLogin(Request $request)
{
if ($request->isMethod('post')) {
$id = $request->post('id');
$user = Member::find($id);
if ($user) {
Auth::guard("web")->login($user);
return response()->json(['state' => 1, 'route' => config('domain.customer_link')]);
}
}
}
customer判断代码
/**
* 首页
* @param Request $request
* @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
*/
public function index(Request $request)
{
$user = Auth::guard('web')->user();
if ($user) {
return redirect('/');
} else {
return view('Customer.login.login');
}
}
推荐文章: