我使用Cartalyst's Sentinel作为我的身份验证系统使用Laravel 5.1。我在我的前端使用角度。
我在domain.com/login
处有一个表单,向api.domain.com/login
发送POST请求。如果用户输入了正确的凭据api.domain.com/login
,则返回我的前端查看的{'success': true}
并最终转发到domain.com/dashboard
这就是出现问题的地方。仪表板控制器的相关部分:
if( Sentinel::check() ) {
return view('dashboard');
} else {
return redirect()->route('login');
}
未检测到用户已登录。并继续将我发送回domain.com/login
我怀疑这种情况正在发生,因为登录部分发生在api.domain.com
,我们正在检查用户是否已在domain.com
登录并且浏览器不是发送相关的哨兵饼干。 Sentinel docs并未提及此事。
如果我的怀疑是正确的,我如何允许Sentinel为api.domain.com
和domain.com
的用户进行身份验证?如果我的怀疑不正确,那么这里发生了什么?