登录实现
拿浏览器网页登录举例:
基于 OAuth2.0-密码模式 实现网页登录的本质就是浏览器通过 /oauth/token
接口将 用户名 和 密码 等信息传给后台, 然后后台验证通过后返回一个有效的 token
给浏览器.
通过 curl
命令发送请求
-
请求头
Authorization
存放的是clientId
和secret
经过Base64
编码后的结果 -
请求参数包括用户名(
username
)、密码(password
)、授权模式(grant_type
).
curl --location --request
POST 'http://localhost:8101/oauth/token?username=zhangsan&password=123456&grant_type=password \
--header 'Authorization: Basic bmltbzE6MTIzNDU2'
响应内容
{
"scope": "[all, read, write]",
"code": 0,
"access_token"