CrazyIter_Bin 6 月之前
父節點
當前提交
c41d4f6fef
共有 1 個文件被更改,包括 23 次插入2 次删除
  1. 23 2
      TEAMModelOS/Controllers/Third/XunFeiJYY/XunFeilJYYController.cs

+ 23 - 2
TEAMModelOS/Controllers/Third/XunFeiJYY/XunFeilJYYController.cs

@@ -14,6 +14,8 @@ using Microsoft.Azure.Amqp.Encoding;
 using System;
 using TEAMModelOS.SDK.Extension;
 using System.Text.Json;
+using System.Web;
+using System.Text;
 
 
 namespace TEAMModelOS.Controllers.Third.XunFeiJYY
@@ -57,7 +59,7 @@ namespace TEAMModelOS.Controllers.Third.XunFeiJYY
         }
         [HttpPost("gen-sso")]
         [AllowAnonymous]
-        public async Task<IActionResult> Sso(JsonElement json )
+        public async Task<IActionResult> GenSso(JsonElement json )
         {
             json.TryGetProperty("p", out var p);
             if ($"{p}".Equals("xunfei-jjy-sso"))
@@ -74,7 +76,26 @@ namespace TEAMModelOS.Controllers.Third.XunFeiJYY
             {
                 return Ok(new { code = 400, msg = "参数错误" });
             }
-           
+        }
+        [HttpPost("sso")]
+        [AllowAnonymous]
+        public async Task<IActionResult> Sso(JsonElement json)
+        {
+            json.TryGetProperty("p", out var p);
+            if ($"{p}".Equals("xunfei-jjy-sso"))
+            {
+                string HostName = HttpContext.GetHostName();
+                if (!string.IsNullOrWhiteSpace(_option.HostName))
+                {
+                    HostName = _option.HostName;
+                }
+                string xunfei_url = $"{authurl}?appkey={appid}&redirectUri={HttpUtility.UrlEncode($"https://{HostName}/xunfei-jjy/sso", Encoding.UTF8)}&state={DateTimeOffset.Now.ToUnixTimeMilliseconds()}&display=web";
+                return Ok(new { xunfei_url, code = 200 });
+            }
+            else
+            {
+                return Ok(new { code = 400, msg = "参数错误" });
+            }
         }
     }
 }