【发布时间】:2020-09-24 17:26:24
【问题描述】:
我是 PHP 新手。我在不同的服务器上有一个 laravel api 和 laravel webui。当我在 webui 中发出登录请求时,将其发送到 api,如果结果成功,则将 laravel/passport 令牌返回给 webui。我将令牌存储在会话中(在 webui 身份验证控制器中)。
AuthController;
Session::put('token', $value['token']);
我的 CustomAuth 中间件;
class CustomAuth extends Middleware {
public function handle($request, Closure $next, $guard = null){
if (Session::has('token')) {
return $next($request);
} else {
return response(view('pages.unauthorized'));
}
}
}
付款方式;
return redirect()->away($redirectUrl);
然后,当付款成功/失败时,wirecard 返回到我的网站(callbackUrl)。在本节中,会话数据丢失,用户重定向到登录页面。我不确定我在 auth 部分是错的还是错误地使用了会话。我可以在重定向时存储会话数据吗?或者我该如何更改身份验证部分?
注意:成功和失败路由必须在 auth 中间件中。还有我在 web 中间件组中的所有路由。在 app/Http/Kernel.php 中,在 'web' 中添加了这一行
\Illuminate\Session\Middleware\StartSession::class,
【问题讨论】:
标签: php laravel authentication session laravel-passport