身份验证

This commit is contained in:
Bob.Song
2026-04-01 16:40:34 +08:00
parent d5dafd2bcf
commit b628f0d04a
17 changed files with 590 additions and 101 deletions

View File

@@ -0,0 +1,17 @@
using System.Text;
using Microsoft.IdentityModel.Tokens;
namespace NBF;
public static class ApiJwtHelper
{
public const string Issuer = "GameServer";
public const string Audience = "GameClient";
public const string Secret = "YourSuperSecretKeyForJwtTokenGeneration123!";
public static readonly TimeSpan TokenLifetime = TimeSpan.FromDays(1);
public static SymmetricSecurityKey CreateSigningKey()
{
return new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Secret));
}
}

View File

@@ -8,14 +8,14 @@ public static class DingTalkHelper
{
private static readonly HttpClient _httpClient = new HttpClient();
public static async Task SendCAPTCHA(string code)
public static async Task SendCAPTCHA(string account, string code)
{
DingTalkMarkdownData dingTalkTestData = new DingTalkMarkdownData
{
markdown = new DingTalkMarkdownItem
{
title = "NB验证码",
text = $"验证码:{code}"
text = $"账号:{account}\n验证码:{code}"
}
};
await SendMessageAsync("23457f9c93ac0ae909e1cbf8bcfeb7e0573968ac2d4c4b2c3a961b2f0c9247cb", dingTalkTestData);