提交 75f117d8 编写于 作者: MaxKey单点登录官方's avatar MaxKey单点登录官方

language

上级 299c23ab
...@@ -18,7 +18,9 @@ ...@@ -18,7 +18,9 @@
*(MAXKEY-210817) 账号策略管理及动态适配 *(MAXKEY-210817) 账号策略管理及动态适配
*(MAXKEY-210818) 社交账号登录过程优化 *(MAXKEY-210818) 社交账号登录过程优化
*(MAXKEY-210819) 调整了机构显示树的样式 *(MAXKEY-210819) 调整了机构显示树的样式
*(MAXKEY-210820) 依赖jar引用、更新和升级 *(MAXKEY-210820) 企业微信扫码登录js更新wwLogin-1.2.4.js
*(MAXKEY-210821) 中文切换调整为下拉菜单
*(MAXKEY-210822) 依赖jar引用、更新和升级
mybatis-jpa-extra 2.6 mybatis-jpa-extra 2.6
druid 1.2.8 druid 1.2.8
caffeine 2.9.2 caffeine 2.9.2
......
...@@ -113,8 +113,8 @@ public class AbstractSocialSignOnEndpoint { ...@@ -113,8 +113,8 @@ public class AbstractSocialSignOnEndpoint {
authCallback.getOauth_token(), authCallback.getOauth_token(),
authCallback.getAuthorization_code(), authCallback.getAuthorization_code(),
authCallback.getOauth_verifier()); authCallback.getOauth_verifier());
_logger.debug("Callback state {} ", _logger.debug("Callback state {} , sessionId {}",
authCallback.getState() authCallback.getState(),WebContext.getRequest().getSession().getId()
); );
authRequest=(AuthRequest)WebContext.getAttribute(SOCIALSIGNON_OAUTH_SERVICE_SESSION); authRequest=(AuthRequest)WebContext.getAttribute(SOCIALSIGNON_OAUTH_SERVICE_SESSION);
...@@ -125,12 +125,14 @@ public class AbstractSocialSignOnEndpoint { ...@@ -125,12 +125,14 @@ public class AbstractSocialSignOnEndpoint {
if(authRequest == null) {//if authRequest is null renew one if(authRequest == null) {//if authRequest is null renew one
authRequest=socialSignOnProviderService.getAuthRequest(provider,applicationConfig); authRequest=socialSignOnProviderService.getAuthRequest(provider,applicationConfig);
if(authCallback.getState() != null) {
authRequest.authorize(authCallback.getState());
}
_logger.debug("session authRequest is null , renew one"); _logger.debug("session authRequest is null , renew one");
} }
//State time out, re set
if(authCallback.getState() != null) {
authRequest.authorize(WebContext.getRequest().getSession().getId());
}
AuthResponse<?> authResponse=authRequest.login(authCallback); AuthResponse<?> authResponse=authRequest.login(authCallback);
_logger.debug("Response : " + authResponse.getData()); _logger.debug("Response : " + authResponse.getData());
accountId=socialSignOnProviderService.getAccountId(provider, authResponse); accountId=socialSignOnProviderService.getAccountId(provider, authResponse);
......
...@@ -115,11 +115,20 @@ public class SocialSignOnEndpoint extends AbstractSocialSignOnEndpoint{ ...@@ -115,11 +115,20 @@ public class SocialSignOnEndpoint extends AbstractSocialSignOnEndpoint{
} }
String state = request.getSession().getId(); String state = request.getSession().getId();
authRequest.authorize(state); authRequest.authorize(state);
SocialsProvider socialSignOnProvider = socialSignOnProviderService.get(provider); SocialsProvider socialSignOnProvider = socialSignOnProviderService.get(provider);
socialSignOnProvider.setState(state); SocialsProvider scanQRCodeProvider = new SocialsProvider();
socialSignOnProvider.setRedirectUri(applicationConfig.getServerPrefix()+
scanQRCodeProvider.setId(socialSignOnProvider.getId());
scanQRCodeProvider.setProvider(socialSignOnProvider.getProvider());
scanQRCodeProvider.setProviderName(socialSignOnProvider.getProviderName());
scanQRCodeProvider.setState(state);
scanQRCodeProvider.setClientId(socialSignOnProvider.getClientId());
scanQRCodeProvider.setRedirectUri(applicationConfig.getServerPrefix()+
"/logon/oauth20/callback/"+provider); "/logon/oauth20/callback/"+provider);
return socialSignOnProvider; scanQRCodeProvider.setAgentId(socialSignOnProvider.getAgentId());
return scanQRCodeProvider;
} }
......
...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span>\u7edf\u4e00\u8ba4 ...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span>\u7edf\u4e00\u8ba4
global.change.language=\u8bed\u8a00\u9009\u62e9 global.change.language=\u8bed\u8a00\u9009\u62e9
global.change.language.en=English global.change.language.en=English
global.change.language.zh=\u4e2d\u6587 global.change.language.zh=\u4e2d\u6587
global.language=\u4e2d\u6587
global.text.welcome=\u6b22\u8fce\u60a8 global.text.welcome=\u6b22\u8fce\u60a8
global.text.manage=\u7ba1\u7406 global.text.manage=\u7ba1\u7406
global.text.copyright=\u7248\u6743\u6240\u6709 global.text.copyright=\u7248\u6743\u6240\u6709
......
...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span> Single sign-on Sy ...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span> Single sign-on Sy
global.change.language=Language global.change.language=Language
global.change.language.en=English global.change.language.en=English
global.change.language.zh=\u4e2d\u6587 global.change.language.zh=\u4e2d\u6587
global.language=English
global.text.welcome=Welcome global.text.welcome=Welcome
global.text.manage=Manage global.text.manage=Manage
global.text.copyright=CopyRight global.text.copyright=CopyRight
......
...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span>\u7edf\u4e00\u8ba4 ...@@ -3,6 +3,7 @@ global.application=Max<span style="color: #FFD700;">Key</span>\u7edf\u4e00\u8ba4
global.change.language=\u8bed\u8a00\u9009\u62e9 global.change.language=\u8bed\u8a00\u9009\u62e9
global.change.language.en=English global.change.language.en=English
global.change.language.zh=\u4e2d\u6587 global.change.language.zh=\u4e2d\u6587
global.language=\u4e2d\u6587
global.text.welcome=\u6b22\u8fce\u60a8 global.text.welcome=\u6b22\u8fce\u60a8
global.text.manage=\u7ba1\u7406 global.text.manage=\u7ba1\u7406
global.text.copyright=\u7248\u6743\u6240\u6709 global.text.copyright=\u7248\u6743\u6240\u6709
......
...@@ -10,21 +10,15 @@ ...@@ -10,21 +10,15 @@
<div class="col-sm-2"></div> <div class="col-sm-2"></div>
<div class="col-sm-4"> <div class="col-sm-4">
<div style="margin-top:30px;margin-right:10px;float:right;"> <div style="margin-top:30px;margin-right:10px;float:right;">
<table> <div class="dropdown">
<tr > <button class="btn dropdown-toggle" type="button" id="dropdownLanguage" data-bs-toggle="dropdown" aria-expanded="false">
<td ><@locale code="global.change.language"/> :</td> <@locale code="global.language"/>
<td > </button>
<div > <ul class="dropdown-menu" aria-labelledby="dropdownLanguage">
<a href="<@currUrl/>?language=en"> <li><a class="dropdown-item" href="<@currUrl/>?language=zh_CN"><@locale code="global.change.language.zh"/></a></li>
<@locale code="global.change.language.en"/> <li><a class="dropdown-item" href="<@currUrl/>?language=en"><@locale code="global.change.language.en"/></a></li>
</a>| </ul>
<a href="<@currUrl/>?language=zh_CN">
<@locale code="global.change.language.zh"/>
</a>
</div> </div>
</td>
</tr>
</table>
</div> </div>
</div> </div>
</div> </div>
......
<script type="text/javascript" src="https://rescdn.qqmail.com/node/ww/wwopenmng/js/sso/wwLogin-1.0.0.js"></script> <script type="text/javascript" src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function(){ $(function(){
$("#qrcodelogin").on("click",function(){ $("#qrcodelogin").on("click",function(){
$.get("<@base />/logon/oauth20/scanqrcode/workweixin",function(data,status){ $.get("<@base />/logon/oauth20/scanqrcode/workweixin",function(data,status){
window.WwLogin({ var wwLogin = new WwLogin({
"id" : "div_qrcodelogin", "id" : "div_qrcodelogin",
"appid" : data.clientId, "appid" : data.clientId,
"agentid" : data.agentId, "agentid" : data.agentId,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册