Skip to content

oauth2.0的demo,实现了客户端与认证服务器、资源服务器的交互过程,并采用了数据库存储客户端信息

Notifications You must be signed in to change notification settings

hcy1-88/auth-two

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

工程简介

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

延伸阅读

About

oauth2.0的demo,实现了客户端与认证服务器、资源服务器的交互过程,并采用了数据库存储客户端信息

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published