是否有人熟悉在一个域(laravelapi.com)上运行的应用程序以及从另一个域(angularapp.com)连接到它的应用程序?
您是如何处理身份验证会话的?
想象一下,API中有一条路线,如/auth/get-user
,它可以做到这一点:
AuthController extends Controller
{
//Accessed through /auth/get-user
public function getUser()
{
return Response::json(Auth::user());
}
}
只要应用程序和API位于同一个域中,上面的代码就可以正常工作,但是当我将它们移动到不同的域时,API只会返回401 Unauthorized错误。
我设置了! Auth::check ()
时要返回的上述错误。
如此简单,当通过另一个域请求时,Laravel的auth会话不会持续存在。你会如何面对这个问题?