本文记录了使用Go语言的OAuth2库接入OAuth2实现统一身份认证登录的过程,选择了授权码模式。通过Choerodon的OAuth服务进行认证,注册客户端获取参数,重定向用户到认证授权页面获取授权码。回调函数中交换授权码获取访问令牌,并使用令牌进行API请求获取用户权限信息。登出函数清除会话信息并返回登出URL。示例代码将信息和令牌保存在Session中,也可以考虑使用Jwt。未实现刷新令牌功能。
完成下面两步后,将自动完成登录并继续当前操作。