关于 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 和用户登录。关于从数据库中检索当前登录用户的问题

Laravel 5.5 - 仅记录 500 错误,从不通过 api 发送错误详细信息?

Auth0 Laravel:验证令牌并获取用户信息

理解laravel---1.2 控制反转2