From e04f7214dd8590bb93f7eba286271b04068ad422 Mon Sep 17 00:00:00 2001 From: dao Date: Wed, 11 Sep 2024 10:26:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E8=AE=A4=E8=AF=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...身份认证oauth2.0对接说明V1.0.docx | Bin 669703 -> 671183 bytes .../Controllers/HomeController.cs | 10 ++-------- .../Controllers/LoginController.cs | 10 ++-------- .../Modules/SSOApi.cs | 10 ++-------- 4 files changed, 6 insertions(+), 24 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园统一身份认证oauth2.0对接说明V1.0.docx b/Learun.Framework.Ultimate V7/Doc文档/数字化智慧校园统一身份认证oauth2.0对接说明V1.0.docx index 459c56dec5b865e7343ab34cd33244a14ae3ec05..c8e3fde514731a67c78bb40cfd52afb96465730c 100644 GIT binary patch delta 20841 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 L1(+8sK=}gzwg^B? delta 19419 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 M;U1{gGXgmT0JshsC;$Ke diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/HomeController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/HomeController.cs index 1d1d531ec..6b627d5f8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/HomeController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/HomeController.cs @@ -101,17 +101,11 @@ namespace Learun.Application.Web.Controllers var url = perm_application.FUrl; if (url.Contains("?")) { - url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } else { - url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } return Redirect(url); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/LoginController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/LoginController.cs index b56cdadf9..e903b2946 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/LoginController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Controllers/LoginController.cs @@ -681,17 +681,11 @@ namespace Learun.Application.Web.Controllers var url = perm_application.FUrl; if (url.Contains("?")) { - url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } else { - url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } Returnurl = url; } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/SSOApi.cs b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/SSOApi.cs index 0abe066ec..3cb92ac98 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/SSOApi.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/SSOApi.cs @@ -261,17 +261,11 @@ namespace Learun.Application.WebApi.Modules var url = perm_application.FUrl; if (url.Contains("?")) { - url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "&appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } else { - url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) - + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) - + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); + url += "?appkey=" + Md5Helper.Encrypt(Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), 32) + "&name=" + DESEncrypt.Encrypt(userinfo.realName, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&no=" + DESEncrypt.Encrypt(userinfo.IdentityCardNo, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&acc=" + DESEncrypt.Encrypt(userinfo.enCode, Util.DESEncrypt.Decrypt(perm_application.FSecret, ConfigurationManager.AppSettings["SSOPublicSecret"]), false) + "&type=" + type + "&m=" + DESEncrypt.Encrypt(userinfo.loginMark) + "&t=" + DESEncrypt.Encrypt(userinfo.token); } return Success(new { FInterfaceUrl = url }); }