|
@@ -287,10 +287,12 @@ namespace IES.ExamServer.Controllers
|
|
|
randomcode = $"{random.Next(1000, 9999)}";
|
|
|
string? CenterUrl = _configuration.GetValue<string>("ExamServer:CenterUrl");
|
|
|
CenterUrl = CenterUrl.Equals("https://localhost:5001") ? "https://www.teammodel.cn" : CenterUrl;
|
|
|
- string content = $"{CenterUrl}/qrcodelogin?randomcode=login:ExamServer:{school?.id}:{randomcode}&m=%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95&o=1";
|
|
|
+ string content = $"{CenterUrl}/qrcodelogin?randomcode=Login:ExamServer:{school?.id}:{randomcode}&m=%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95&o=1";
|
|
|
var str = QRCodeHelper.GenerateQRCode(content, 300, 300, QRCodeHelper.logo);
|
|
|
qrcode = $"data:image/png;base64,{str}";
|
|
|
- return Ok(new { code = 200, randomCode = randomcode, qrcode, type });
|
|
|
+ int ttl = 60;
|
|
|
+ _memoryCache.Set($"Login:ExamServer:{school?.id}:{randomcode}", randomcode, TimeSpan.FromSeconds(ttl));
|
|
|
+ return Ok(new { ttl,code = 200, randomCode = randomcode, qrcode, type });
|
|
|
}
|
|
|
case bool when $"{type}".Equals("xqrcode"):
|
|
|
{
|
|
@@ -299,7 +301,7 @@ namespace IES.ExamServer.Controllers
|
|
|
randomcode = $"{random.Next(1000, 9999)}";
|
|
|
string? CenterUrl = _configuration.GetValue<string>("ExamServer:CenterUrl");
|
|
|
CenterUrl = CenterUrl.Equals("https://localhost:5001") ? "https://www.teammodel.cn" : CenterUrl;
|
|
|
- string content = $"{CenterUrl}/qrcodelogin?randomcode=login:ExamServer:{school?.id}:{randomcode}&m=%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95&o=1";
|
|
|
+ string content = $"{CenterUrl}/qrcodelogin?randomcode=Login:ExamServer:{school?.id}:{randomcode}&m=%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95&o=1";
|
|
|
Bitmap qrCodeImage = QRCodeHelper.GetBitmap(content, 200, 200);
|
|
|
using (MemoryStream stream = new MemoryStream())
|
|
|
{
|
|
@@ -307,7 +309,9 @@ namespace IES.ExamServer.Controllers
|
|
|
byte[] data = stream.ToArray();
|
|
|
qrcode = $"data:image/png;base64,{Convert.ToBase64String(data)}";
|
|
|
}
|
|
|
- return Ok(new { code = 200, randomCode = randomcode, qrcode, type });
|
|
|
+ int ttl = 60;
|
|
|
+ _memoryCache.Set($"Login:ExamServer:{school?.id}:{randomcode}", randomcode, TimeSpan.FromSeconds(ttl));
|
|
|
+ return Ok(new {ttl, code = 200, randomCode = randomcode, qrcode, type });
|
|
|
}
|
|
|
case bool when $"{type}".Equals("smspin"):
|
|
|
{
|