Laravel & Vue js 身份验证
Laravel & Vue js Authentication
我终于实现了我的 Laravel-vue js 身份验证使用护照 API 我已经收到 token
和 api/user
请求。在我理解之前,我尝试使用正常流程进行身份验证,所以我只是将数据 POST
传递给 /login 通过我进行身份验证并获得 $_SESSION.
最终在我完成护照实施后 API 我注意到当我尝试验证会话时不再启动所以我尝试将中间件更改为 api 也不起作用。所以我的问题是,
- 我是否还需要依赖会话或其 access_token
会负责与后端的通信吗?
- 实施API Auth后会话不再启动,是否正常?所以我进行了身份验证,我获得了令牌和用户详细信息,但在后端没有会话。
问题是,如果您正在开发后端以提供 API(REST 服务)来为您的客户端应用程序提供服务,那么您就不需要会话。
如果您的所有路由都在 API AUTH 中间件下,那么您可以使用这些路由使用 access_token 从后端服务获取数据,实际上您不需要 SESSION。
如果您的路由(那些为您的客户端应用程序提供数据的路由)在 web 和 auth 中间件下,您需要有 SESSION 来调用这些路由并获取数据。
我想简单地说,这完全取决于您的路线和架构。如果您想开发 SPA(单页应用程序)或 JS powered 应用程序,那么您当然需要 API 和 API AUTH 和 Passport 开箱即用。
最后,如果你的路线在
'middleware' => 'auth:api'
然后 access_token 足以调用这些路由并获取数据,而您不需要 SESSION.
我终于实现了我的 Laravel-vue js 身份验证使用护照 API 我已经收到 token
和 api/user
请求。在我理解之前,我尝试使用正常流程进行身份验证,所以我只是将数据 POST
传递给 /login 通过我进行身份验证并获得 $_SESSION.
最终在我完成护照实施后 API 我注意到当我尝试验证会话时不再启动所以我尝试将中间件更改为 api 也不起作用。所以我的问题是,
- 我是否还需要依赖会话或其 access_token 会负责与后端的通信吗?
- 实施API Auth后会话不再启动,是否正常?所以我进行了身份验证,我获得了令牌和用户详细信息,但在后端没有会话。
问题是,如果您正在开发后端以提供 API(REST 服务)来为您的客户端应用程序提供服务,那么您就不需要会话。
如果您的所有路由都在 API AUTH 中间件下,那么您可以使用这些路由使用 access_token 从后端服务获取数据,实际上您不需要 SESSION。
如果您的路由(那些为您的客户端应用程序提供数据的路由)在 web 和 auth 中间件下,您需要有 SESSION 来调用这些路由并获取数据。
我想简单地说,这完全取决于您的路线和架构。如果您想开发 SPA(单页应用程序)或 JS powered 应用程序,那么您当然需要 API 和 API AUTH 和 Passport 开箱即用。
最后,如果你的路线在
'middleware' => 'auth:api'
然后 access_token 足以调用这些路由并获取数据,而您不需要 SESSION.