spring boot配置oauth2-登陆github和QQ

发表于 2023-07-06 | 后端

先这样,以后再补 先说导包

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这个类