一张图看懂laravel的API(passport)工作流程

本文详细介绍了OAuth认证流程中的密码认证方式。包括用户如何通过客户端向认证服务器提交用户名和密码进行认证,以及认证成功后如何使用access_token访问受保护资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片描述

这里以oauth的密码认证方式举例

首先是一个登录的过程

  • A.B.用户访问客户端

  • C.通过POST方法,发送用户名和密码到认证服务器

  • D.同时,认证服务器使用已设定的client_idclient_secret,以及grant_type='password'结合用户提交过来的用户名密码进行认证

  • E.验证通过后,认证服务器给客户端返回带有 token_type expires_in access_token refresh_token 的数据;不通过会返回错误信息。

接下来是访问资源的过程

资源服务器上的某些资源是需要用户验证才可以访问的,在laravel中一般通过中间件auth:api来保护这些资源。当已获取access_token的用户需要访问这些资源,则需要进行下面的操作。

  • F.用户可通过任意方法请求资源服务器,但在请求的同时,需要在headers中带上这些信息:Accept:application/json,Authorization:Bearer +access_token。注意!Beareraccess_token之间有个空格。

  • G.认证通过,服务器返回相应的数据;认证不通过,服务器返回错误信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值