关于 laravel API 的信息
Posted
技术标签:
【中文标题】关于 laravel API 的信息【英文标题】:Information on laravel API 【发布时间】:2019-08-16 13:31:00 【问题描述】:我需要有关 laravel API 的明确信息。
我已经阅读了很多关于 laravel API 的文章。除了在 JWT 和 laravel-passport 之间进行选择——这是一种完全不同程度的混淆——我需要获取有关 laravel API 的基本信息,以便让我更清楚地了解它是什么。
问题
-
为什么 laravel 护照需要数据库(这些表的用途是什么)?
如果我在 authProvider 文件中将身份验证驱动程序更改为护照,而不使用 api,是否会影响我的正常身份验证行为?
如果我使用 API(护照),我是否必须使用 laravel-echo 或任何 js 库?
【问题讨论】:
Laravel 护照使用 JWT @pr1nc3 thwn 为什么有些人安装 jwt 而不是护照? 您说您阅读了很多文章,这应该是您面临的第一件事。 ***.com/questions/47745884/… @pr1nc3 我应该在电脑上阅读,谢谢 【参考方案1】:Laravel 护照需要数据库来存储在授权期间生成和使用的令牌。此外,需要将这些令牌绑定到特定用户。
在安装 Laravel Passport 时,实际上有 5 个新表是从迁移中生成的:
https://github.com/laravel/passport/tree/7.0/database/migrations
关于使用 Laravel Echo 或任何 js 库是可选的,Laravel Passport 不需要这些。
请参阅 Laravel Passport composer.json 了解需求和其他依赖项:
https://github.com/laravel/passport/blob/7.0/composer.json
【讨论】:
而只是一个小的添加 laravel JWT(Tymon) 持有用户数据进行验证,并且是 Authorization 标头的一部分。但是令牌是作为标头生成并传递的 + 有过期时间但没有存储在任何地方(除非你想要但没有理由)以上是关于关于 laravel API 的信息的主要内容,如果未能解决你的问题,请参考以下文章
关于 Laravel API-Centric 应用程序的问题 [关闭]
Laravel + Vue/axios Api 调用子域 access-control-allow-origin
React 应用程序使用 Laravel 进行 API 和用户登录。关于从数据库中检索当前登录用户的问题