JustAuth v1.16.3 发布,新增 Builder 模式,告别 if...elseif 享受更加极致的体验!
共 1947字,需浏览 4分钟
·
2021-08-19 01:48
JustAuth v1.16.3[1] 发布,新增 Builder 构建方式,告别 if...elseif 享受更加极致的使用体验!
更新内容
•发布 v1.16.3•新增•集成“企业微信的第三方应用”平台登录•PR•AuthRequst
增加 Builder
构建方式,使用起来更简单。( gitee *27[2])•使用 Github Action 添加发布快照的 workflow。(#126[3])•新增了企业微信的第三方应用登录,AuthWeChatEnterpriseThirdQrcodeRequest
。(#127[4])•添加快照版本对应更详细的文档。(#128[5])•修改•在 Gitee PR (*27[6]) 的基础上重构代码,增加 Builder 方式创建 AuthRequest•解决 Line 登录的错误。#122[7]
Builder 使用方式
Builder 方式一
静态配置 AuthConfig
AuthRequest authRequest = AuthRequestBuilder.builder()
.source("github")
.authConfig(AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build())
.build();
Builder 方式二
动态配置 AuthConfig
AuthRequest authRequest = AuthRequestBuilder.builder()
.source("gitee")
.authConfig((source) -> {
// 通过 source 动态获取 AuthConfig
// 此处可以灵活的从 sql 中取配置也可以从配置文件中取配置
return AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build();
})
.build();
Builder 方式支持自定义的平台
AuthRequest authRequest = AuthRequestBuilder.builder()
// 关键点:将自定义实现的 AuthSource 配置上
.extendSource(AuthExtendSource.values())
// source 对应 AuthExtendSource 中的枚举 name
.source("other")
// ... 其他内容不变,参考上面的示例
.build();
引用链接
[1]
v1.16.3: https://gitee.com/yadong.zhang/JustAuth/releases/v1.16.3[2]
gitee *27: https://gitee.com/yadong.zhang/JustAuth/pulls/27[3]
#126: https://github.com/justauth/JustAuth/pull/126[4]
#127: https://github.com/justauth/JustAuth/pull/127[5]
#128: https://github.com/justauth/JustAuth/pull/128[6]
*27: https://gitee.com/yadong.zhang/JustAuth/pulls/27[7]
#122: https://github.com/justauth/JustAuth/issues/122