- OAuth 2.0**解决的是授权问题(**谁可以访问什么**)。 - JWT**解决的是信息传递的安全性问题(**如何安全地携带和验证信息**) --- 要在一个平台(称为“主平台”)登录后,允许其他平台(称为“子平台”)也能使用该登录,通常的做法是使用 **单点登录(SSO)** 机制。在这种机制下,用户只需要在主平台登录一次,之后在其他子平台上访问时,子平台会通过主平台的认证来确认用户身份。实现 SSO 的一种常见方案是使用 **OAuth2.0** 和 **JWT**。 - **第一步**:获取授权码(`authorization code`)时,用户的凭证(如用户名和密码)是直接通过浏览器提交给授权服务器的 (授权码是一次性的) - **第二步**:在拿到授权码后,客户端(网站1)用它向授权服务器请求 `access_token`