和访问令牌不同的是, 授权服务器颁发访问令牌是必须的, 而颁发刷新令牌则是可选的, 并且访问令牌还会和资源服务器交互, 而刷新令牌只和授权服务器交互。...刷新令牌的设计非常巧妙, 它是用户体验和安全两方面取舍的一个平衡。
(A) 客户端向授权服务器发起请求, 并提供授权许可。...(B) 授权服务器对客户端进行身份验证并验证授权许可,如果有效,则颁发访问令牌和刷新令牌。
(C) 客户端请求受保护资源并提供访问令牌。...(G) 客户端发起获取刷新令牌的请求, 同时要带上当前的刷新令牌。
(H) 授权服务器对客户端进行认证并验证刷新令牌,如果有效,则发出新的访问令牌和一个可选的新的刷新令牌。...•expires_in: 访问令牌的有效期, 以秒为单位
•refresh_token:可选的刷新令牌
(F) 客户端使用 access_token 向资源服务器发起请求
(G) 资源服务器验证 access_token