我真的在与Laravel auth挣扎。我读了很多遍手册,去了代码,但是我仍然不明白Auth模块的复杂程度。
据我了解,参与Auth的应用文件为:
Auth
(Illuminate\Auth\AuthManager
)AuthServiceProvider
(Illuinate\Foundation\Support\ProvidersAuthServiceProvider
)Authenticate
Gate
User
LoginController
似乎这些控制器LoginController
,RegisterController
,……被魔术调用,并在Illuminate\Routing\Router
中进行了硬编码。但是,我不想使用或注册任何ResetPasswordController
,也不想ForgotPasswordController
只是因为我没有在应用程序中保留任何密码。
因此,就我而言,我没有在数据库中存储任何email
或password
。我的身份验证是通过OAuth2完成的,我唯一想到的就是收集存储在数据库中的访问令牌。
问题是:
由于某些提供程序需要访问app('auth')
,我如何才能使用仍然被强制使用的内置Laravel Auth系统?
那我的最佳解决方案是什么?
Router
,以删除到不需要的控制器的虚假链接我很迷茫...