Php 当我移动到另一个站点并返回时,Laravel Auth::check()失败
我正在尝试从我的Laravel应用程序连接到易趣商店。当我登录到我的系统并创建店铺时,我会被重定向到eBay.com网站,在那里我批准生成代币 然后易趣生成令牌并重定向到我网站上的回调URL。到那时,我的网站让我注销并重定向到登录页面 我使用的Laravel版本是5.3,下面是一段检查身份验证的代码。另外,我使用默认id列作为主键Php 当我移动到另一个站点并返回时,Laravel Auth::check()失败,php,laravel,Php,Laravel,我正在尝试从我的Laravel应用程序连接到易趣商店。当我登录到我的系统并创建店铺时,我会被重定向到eBay.com网站,在那里我批准生成代币 然后易趣生成令牌并重定向到我网站上的回调URL。到那时,我的网站让我注销并重定向到登录页面 我使用的Laravel版本是5.3,下面是一段检查身份验证的代码。另外,我使用默认id列作为主键 if (Auth::check()) { $loginUser = Auth::user(); $ebay_sessionId = $loginUse
if (Auth::check()) {
$loginUser = Auth::user();
$ebay_sessionId = $loginUser->ebay_session_id;
} else {
return redirect('/login');
}
我有一个类似的问题,有时我的应用程序连接到默认数据库“forge”,在database.php的配置中指定,如下所示
'database' => env('DB_DATABASE', 'forge'),
在这里,我删除了env()
,并将其替换为我的数据库名,直接作为字符串,它就工作了
'database' => 'my_db_name'
由于会话有问题,请尝试删除config文件夹中session.php中的
env()
。您还可以添加登录过程代码吗?它正在处理的路由和控制器?你能分享一些代码来解释你的意思吗?你必须分享你的代码!不管怎样,我解释我自己好一点。。。我认为应用程序的问题是在用户会话启动之前调用的Auth::check()
。。。这就是为什么我要求您将代码预重定向发布到易趣,重定向后是否有原因不使用Laravel的内置身份验证?这是内置身份验证。在这里,我得到了用户以及与进行此技巧的用户相关联的值。你知道为什么env文件会失败吗?当我将会话驱动程序硬编码为“file”时,它可以工作,但当我从env文件中读取时,它有时可以工作,但在其他情况下不能工作。你有主意吗?