我目前正在开发一个使用Laravel的应用程序。我想做的是将此应用程序链接到SugarCRM应用程序。
一个简单的工作流程可以是这样的:
用户到达应用程序(Laravel应用程序),输入其凭据-> 凭据被发送到SugarCRM->如果凭据正常,则用户将登录到Laravel应用程序。
长话短说,SugarCRM用于对我的Laravel应用程序的身份验证。
为此,我为我的Laravel应用程序开发了一个自定义驱动程序。
问题是:如果我引用 Laravel 文档关于自定义身份验证驱动程序:
retrieveByCredentials: This method should not attempt to do any password validation or authentication.
Laravel Auth系统要求首先检查用户是否存在于基中,"不尝试进行任何密码验证或身份验证"。
但是要对SugarCRM进行任何类型的请求,我必须先进行身份验证。
我应该如何在不编写太脏代码的情况下处理这个问题?
文档的意思是,函数不应验证或验证应用程序的凭据。因此,如果调用该函数,则不应登录该用户,而应返回其凭据。
可以向外部服务进行身份验证,以便可以与其 API 进行交互。