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新增集成“企业微信的第三方应用”平台登录PRAuthRequst 增加 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


浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报