我一直在努力为我的 Spring Boot 项目提供某种 GitHub OAuth2 登录功能。当我在默认情况下运行它时,我想检查某人所在的组织和团队,以确定他们是否可以使用某些资源。我检查了 YouTube、Baeldungs 网站和其他指南,但它们要么只是实现一些通用的 OAuth2,要么只是 GitHub,没有任何真正的解释。 我能想到的唯一选择是不以任何方式使用 Spring Boot,那就是通过 GitHubs API 查询用户。也可能是我只是在这里混淆了东西,我对身份验证不是那么精通。
有人有一些资源或提示可以为我指明正确的方向吗?
正如所解释的,我尝试了旧指南中的不同方法,但从未真正成功。
“Github OAuth2”和“通用 OAuth2”是什么意思?
OAuth2只是一个用于授权的标准协议。您可以使用Spring Security OAuth2框架实现OAuth2实现,该框架支持授权服务器、资源服务器和客户端。如果您想要更细粒度的授权,Spring ACL 可以帮助您。