JustAuth v1.16.3 发布,新增 Builder 模式,告别 if 享受极致的体验!

更新内容

  • 发布 v1.16.3
  • 新增
    • 集成“企业微信的第三方应用”平台登录
  • PR
    • AuthRequst 增加 Builder 构建方式,使用起来更简单。 ( gitee *27)
    • 使用 Github Action 添加发布快照的 workflow。 (#126)
    • 新增了企业微信的第三方应用登录,AuthWeChatEnterpriseThirdQrcodeRequest。 (#127)
    • 添加快照版本对应更详细的文档。 (#128)
  • 修改
    • 在 Gitee PR (*27) 的基础上重构代码,增加 Builder 方式创建 AuthRequest
    • 解决 Line 登录的错误。#122

 

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();

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/94515.html

(0)
上一篇 2021年8月17日 03:23
下一篇 2021年8月17日 03:23

相关推荐

发表回复

登录后才能评论