博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一张图看懂laravel的API(passport)工作流程
阅读量:6503 次
发布时间:2019-06-24

本文共 513 字,大约阅读时间需要 1 分钟。

图片描述

这里以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.认证通过,服务器返回相应的数据;认证不通过,服务器返回错误信息

转载地址:http://odqyo.baihongyu.com/

你可能感兴趣的文章
luogu P1280 尼克的任务 序列DP
查看>>
iphone UIView的一些基本方法理解
查看>>
sys.check_constraints
查看>>
vue问题
查看>>
ThinkPHP 框架学习
查看>>
css3箭头效果
查看>>
MathType在手,公式不求人!
查看>>
测试用例设计
查看>>
三层架构
查看>>
Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
查看>>
解决方案(.sln)文件
查看>>
【Treap】bzoj1588-HNOI2002营业额统计
查看>>
第六周作业
查看>>
利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
查看>>
指针和引用的区别
查看>>
运行PHP出现No input file specified错误解决办法
查看>>
【重建】从FJOI2016一试谈起
查看>>
selenium之frame操作
查看>>
php 引入其他文件中的变量
查看>>
MYSQL体系结构-来自期刊
查看>>