Laravel 创建通过外部API进行身份验证的自定义身份验证提供程序?

Laravel 创建通过外部API进行身份验证的自定义身份验证提供程序?,laravel,rest,api,authentication,jwt,Laravel,Rest,Api,Authentication,Jwt,我是拉威尔的新手 我已经有了一个API来验证用户并为其创建JWT令牌。现在在我的新应用程序中,我想将身份验证和授权外包给这个API 这个新应用程序就像API的前端,API处理应用程序的逻辑。 我并不完全熟悉这种类型的体系结构,但我认为它是一种物理上划分的三层体系结构。 对我来说,主要的问题是处理用户身份验证,以及如何将API的无状态逻辑转换为web应用程序 我应该创建自定义身份验证提供程序吗? 怎么用?你能举个例子吗 我认为您正在寻找的是创建一个定制的警卫 谢谢大家 但最终的解决方案是创建一个处

我是拉威尔的新手

我已经有了一个API来验证用户并为其创建JWT令牌。现在在我的新应用程序中,我想将身份验证和授权外包给这个API

这个新应用程序就像API的前端,API处理应用程序的逻辑。 我并不完全熟悉这种类型的体系结构,但我认为它是一种物理上划分的三层体系结构。 对我来说,主要的问题是处理用户身份验证,以及如何将API的无状态逻辑转换为web应用程序

我应该创建自定义身份验证提供程序吗?
怎么用?你能举个例子吗

我认为您正在寻找的是创建一个定制的警卫

谢谢大家

但最终的解决方案是创建一个处理身份验证的中间件。例如,中间件通过表单对用户进行身份验证,并将JWT令牌保存在会话上


这一简单的步骤解决了我所有的问题。

这实际上大部分已经在文档中了,你看了吗?我不理解文档,顺便说一句,这与API无关!你能解释一下它是怎么工作的吗?很抱歉,我对Laravel还不熟悉。这个守卫处理Laravel中的所有身份验证逻辑,并在您的
config/auth.php
中定义。创建自定义保护驱动程序时,请在该配置文件中注册该驱动程序,并确保该类实现此接口。要在Laravel中使用自定义保护驱动程序进行身份验证,请将自定义保护设置为该配置中的默认保护,或直接在
Auth
facade中引用它,如
Auth::guard('custom')->检查($credentials)
hi alireza。。您能提供您的中间件类以供参考吗?