From 2b899bba17b91f87b59dec2a07f12f387162ac64 Mon Sep 17 00:00:00 2001 From: "Crystal.Sea" Date: Tue, 12 Jan 2021 08:02:09 +0800 Subject: [PATCH] =?UTF-8?q?SocialSignOn=20=E5=8D=87=E7=BA=A7=E5=92=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/SocialSignOnProviderService.java | 32 +++++++++++++++++-- .../src/main/resources/maxkey.properties | 2 +- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/service/SocialSignOnProviderService.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/service/SocialSignOnProviderService.java index 7a4f67eef..014217d2b 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/service/SocialSignOnProviderService.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/service/SocialSignOnProviderService.java @@ -71,10 +71,38 @@ public class SocialSignOnProviderService{ authRequest = new AuthDingTalkRequest(authConfig); }else if(provider.equalsIgnoreCase("gitee")) { authRequest = new AuthGiteeRequest(authConfig); + }else if(provider.equalsIgnoreCase("Baidu")) { + authRequest = new AuthBaiduRequest(authConfig); + }else if(provider.equalsIgnoreCase("Douyin")) { + authRequest = new AuthDouyinRequest(authConfig); + }else if(provider.equalsIgnoreCase("Eleme")) { + authRequest = new AuthElemeRequest(authConfig); + }else if(provider.equalsIgnoreCase("Feishu")) { + authRequest = new AuthFeishuRequest(authConfig); + }else if(provider.equalsIgnoreCase("Github")) { + authRequest = new AuthGithubRequest(authConfig); + }else if(provider.equalsIgnoreCase("Gitlab")) { + authRequest = new AuthGitlabRequest(authConfig); + }else if(provider.equalsIgnoreCase("Huawei")) { + authRequest = new AuthHuaweiRequest(authConfig); + }else if(provider.equalsIgnoreCase("jd")) { + authRequest = new AuthJdRequest(authConfig); + }else if(provider.equalsIgnoreCase("Meituan")) { + authRequest = new AuthMeituanRequest(authConfig); + }else if(provider.equalsIgnoreCase("Mi")) { + authRequest = new AuthMiRequest(authConfig); + }else if(provider.equalsIgnoreCase("Oschina")) { + authRequest = new AuthOschinaRequest(authConfig); + }else if(provider.equalsIgnoreCase("Taobao")) { + authRequest = new AuthTaobaoRequest(authConfig); + }else if(provider.equalsIgnoreCase("Toutiao")) { + authRequest = new AuthToutiaoRequest(authConfig); + }else if(provider.equalsIgnoreCase("WeChatQyQrcode")) { + authRequest = new AuthWeChatEnterpriseQrcodeRequest(authConfig); + }else if(provider.equalsIgnoreCase("WeChatQyWeb")) { + authRequest = new AuthWeChatEnterpriseWebRequest(authConfig); } - - return authRequest; } diff --git a/maxkey-web-maxkey/src/main/resources/maxkey.properties b/maxkey-web-maxkey/src/main/resources/maxkey.properties index 713fba141..d43d257cc 100644 --- a/maxkey-web-maxkey/src/main/resources/maxkey.properties +++ b/maxkey-web-maxkey/src/main/resources/maxkey.properties @@ -28,7 +28,7 @@ config.login.mfa.type=TimeBasedOtpAuthn #enable social sign on config.login.socialsignon=true #social sign on providers -config.login.socialsignon.providers=gitee,wechat,sinaweibo,google,qq,dingtalk,microsoft,facebook +config.login.socialsignon.providers=gitee,wechatopen,sinaweibo,google,qq,dingtalk,microsoft,facebook #Enable kerberos/SPNEGO config.login.kerberos=true #wsFederation