先这样,以后再补 先说导包
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
我这里主要是用作登陆,所以只导了这一个 下面说配置
spring:
security:
oauth2:
client:
provider:
qq:
authorizationUri: https://graph.qq.com/oauth2.0/authorize
tokenUri: https://graph.qq.com/oauth2.0/token
userInfoUri: https://graph.qq.com/user/get_user_info
userNameAttribute: nickname
registration:
github:
clientId: aaa
clientSecret: bbb
qq:
clientId: aaa
clientSecret: bbb
# 在本地测试时需要配置代理将自己在qq注册的redirectUri重定向为http://localhost/api/login/oauth2/code/qq
redirectUri: https://inyaa.cn/inyaa-gateway/inyaa-web/login/oauth2/code/qq
authorizationGrantType: authorization_code
# 授权码模式需要传递code、state、client_id、client_secret等参数,OAuth2AuthorizationCodeGrantRequestEntityConverter
# 会根据当前的认证方式传递不同的参数
clientAuthenticationMethod: post
github配置的少,是因为框架内已经做了很多了,具体可以看CommonOAuth2Provider这个类