更新内容
- 发布 v1.16.3
- 新增
- 集成“企业微信的第三方应用”平台登录
- PR
- 修改
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