|
@@ -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 = "参数错误" });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|