php bearer token,接口认证方式:Bearer Token

因为HTTP协议是开放的,可以任人调用。所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是好的用户,才允许调用API。

​目前主流的访问权限控制/认证模式有以下几种:

1) Bearer Token(Token 令牌)

定义:为了验证使用者的身份,需要客户端向服务器端提供一个可靠的验证信息,称为Token,这个token通常由Json数据格式组成,通过hash散列算法生成一个字符串,所以称为Json Web Token(Json表示令牌的原始值是一个Json格式的数据,web表示是在互联网传播的,token表示令牌,简称JWT)

​JWT分为三部分:

第一部分:头部

{

"typ" : "JWT",    (typ:类型)

"alg" : "HS256" (alg:算法,HS256表示哈希算法的mac值。SHA256/HmacSHA256,SHA256表示直接加密,HmacSHA256表示用秘钥进行加密。SHA(Secure Hash Algorithm ,安全散列算法)

HMAC(Hash Message Authentication Code,散列消息鉴别码))

}

第二部分(Claim正文部分)

{

"iss" : "joe",(issuer,发布者)

"exp": 1300819380,(expiration  time 过期时间,毫秒数计算)

}

​第三部分:签名即将上述的头部, 正文组合在一起+本地信息做的一个的签名(头部在前)

网络解释: 签名是把header和payload(载荷)对应的json结构进行base64url编码之后得到的两个串,用英文句点号拼接起来,然后根据header里面alg指定的签名算法生成出来的。

1,令牌的好处:避免在使用中不断的输入账号和密码,比较安全

2,如果要测试带token的接口,首先要进行登录,登录成功会有个token信息,向api接口发送请求的时候必须带上这个token,故需要做2次请求(1,登录,拿到token 2,正式对接口进行测试)

​authorization可能在头部,

​也可能直接跟在请求行里面 , ​http://www.xxx.com/ada?token=xxxxx

​要么是用post请求,然后放在参数里面

3,注意点:

1)token一般有时间限制。测试前需要跟开发确认token可以用多久,什么时候算token失效

2)token放在哪儿,怎么传回去,需要有开发文档,或者咨询开发,登录成功返回的token需要了解从什么地方获取(可以通过录制进行查看)

​https://www.cnblogs.com/Leo_wl/p/7792046.html aa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值