我是否应该避免使用 Laravel Breeze 并简单地使用 Passport 来代替我的 Laravel API?或者我同时使用两者?

rya*_*b92 5 php api laravel

我正在构建一个需要用户身份验证的应用程序。

(到目前为止,我一直构建单体应用程序。这是我第一次尝试构建与前端完全解耦的后端。)

后端是 Laravel API,前端将是独立存储库中的 React 应用程序。

我应该使用 Laravel Passport 而不是 Laravel Breeze 还是它们应该一起使用?我从未使用过前者。

我是否应该重构我的项目并删除所有 Breeze 代码以便使用 Passport?

Unf*_*lux 5

Laravel Breeze 不适合与开箱即用的 API 一起使用。这并不是说不可能,有一个可用的tweet-api包,它提供了 Breeze 提供的所有样板身份验证功能,以便与 API 一起使用。

Passport 是一个完整的 OAuth 工作流身份验证提供商,如果您只是想为您的第一方(您自己的)SPA 或移动应用程序提供身份验证,那么它很可能比您需要的更麻烦。如果您不需要 OAuth,那么Laravel Sanctum可能比 Passport 更适合您。