对生成三方处理实例 部分进行重构, 提供统一生成实例入口,不需要从调用端 做对应的 new 操作.
调用端只需要 给定对应的 source 编码 和 对应的 自定义配置 就可以得到正确的处理类.
重构后调用方式如下:
AuthRequest request = AuthDefaultSource.getAuthSource("dingtalk").getAuthRequestInstance(AuthConfig.builder()
.clientId("a")
.clientSecret("a")
.redirectUri("https://www.justauth.cn")
.build());

该方式调用端只需关心对应的 source 码 还有对应的 自定义配置即可.
推荐更新后,将文档也改为采用上面方式来调用.

为兼容历史,之前的调用方式依然可用不受影响:
switch (source.toLowerCase()) {
case "dingtalk":
authRequest = new AuthDingTalkRequest(AuthConfig.builder()
.clientId("")
.clientSecret("")
.redirectUri("http://localhost:8443/oauth/callback/dingtalk")
.build());
break;
case "baidu":
authRequest = new AuthBaiduRequest(AuthConfig.builder()
.clientId("")
.clientSecret("")
.redirectUri("http://localhost:8443/oauth/callback/baidu")
.scopes(Arrays.asList(
AuthBaiduScope.BASIC.getScope(),
AuthBaiduScope.SUPER_MSG.getScope(),
AuthBaiduScope.NETDISK.getScope()
))
.build());
break;
}

最后说下,代码格式化问题,由于不太清楚你们设定的格式化规范,我这边无法做到完全的一致格式化. 还请大佬合并后帮忙再统一格式化下.