- my-clent 是我们的客户端应用, authentic-service 是我们的认证服务器和资源服务器,客户端信息被存储在数据库内。
- 根目录下的 oauth_two 是数据库的表结构文件。
- 对于表结构文件,你可以自己添加数据的表有 credentials 用户表、authority权限表、credentials—_authority用户与权限的关联表、client_details 客户端信息表,
- 而其他表是 oauth2.0 自己会操作的表。
- 包含了自定义登录页面、自定义授权页面
- 用户直接访问 http://localhost:8001 会进入客户端的登录页面,然后选择 第三方登录
- 然后客户端会访问认证服务器,这一过程,认证服务器会向用户展示登录页面
- 用户登录后会跳转到我自定义的授权页面,然后选择是否同意授权给该客户端
- 选择是,然后会颁发授权码,并重定向到客户端的登录页面
- 客户端获取授权码,访问认证服务器获取令牌,并把令牌存到 cookie,然后跳转到登录成功的页面 success.html
- success.html 从cookie中取令牌,访问资源服务器,获取当前用户的信息,并展示在页面上