前言
好久不见,鸽了那么久,我回来了。Q2&Q3 发生了挺多事情,等后面总结的时候再详细说说。今天给大家带来的是 justauth-spring-boot-starter 的 1.3.4.beta 新版本的一些新特性。废话不多说,走起 ~
1. 版本特性
本次版本发布,使用的 JustAuth 的版本是 1.15.7-beta.3 版本,该版本主要是完善了 2 个能力:
- 使用新版本的
simple-http,支持自定义配置代理的功能,方便有特殊需求的小伙伴测试 Google/Facebook 等国外的一些第三方登录平台 - 支持自定义 scopes 参数,方便小伙伴们获取更多的用户权限
同时升级 hutool-core 版本:5.4.0,修复 JSONUtil.toJsonStr(obj) 报错的问题,参见 ISSUE#8
2. 如何使用
2.1. 引用依赖
<dependency>
<groupId>com.xkcoding.justauth</groupId>
<artifactId>justauth-spring-boot-starter</artifactId>
<version>1.3.4.beta</version>
</dependency>
2.2. 如何配置自定义 http proxy
修改配置文件,增加如下配置:
justauth:
http-config:
timeout: 30000
proxy:
GOOGLE:
type: HTTP
hostname: 127.0.0.1
port: 10080
注:当项目中使用了自定义的第三方登录,并且需要使用代理时,也要在 http-config 节点下添加相关配置,格式参考上面示例
2.3. 自定义 Scopes
修改配置文件,增加如下配置:
justauth:
enabled: true
type:
QQ:
client-id: 10**********6
client-secret: 1f7d08**********5b7**********29e
redirect-uri: http://oauth.xkcoding.com/demo/oauth/qq/callback
union-id: false
scopes:
- get_user_info
- xxxx
注:你可以前往 me.zhyd.oauth.enums.scope 包下查看各个渠道所支持的 scopes,当然你可以不配置该项,JustAuth 会默认添加上一些基础 scope
最后,关于更多的 JustAuth 其他的基础用法,欢迎前往 https://justauth.wiki/ 查阅