快速使用(以QQ为例):
1、如果是第一次使用,需要到“QQ互联平台”申请开发者,通过后创建应用并且复制三个信息:App ID、App Key和网站回调域
2、集成JustAuth
- 添加依赖
<dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>${latest.version}</version></dependency>
- 创建Request,把第一步的三个信息添加进去
AuthRequest authRequest = new AuthQqRequest(AuthConfig.builder().clientId("App ID").clientSecret("App Key").redirectUri("网站回调域").build());
- 生成授权地址
//这个链接可以直接在后台重定向跳转,也可以返回到前端跳转String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());
- 或者生成授权页面
authRequest.authorize("state");// 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数// 注:JustAuth默认保存state的时效为3分钟,3分钟内未使用则会自动清除过期的stateauthRequest.login(callback);