jetherald/JetHerald/Utils/TokenHelper.cs
2022-01-26 01:05:05 +03:00

18 lines
411 B
C#

using System.Security.Cryptography;
namespace JetHerald;
public static class TokenHelper
{
static readonly byte[] buf = new byte[24];
static readonly object SyncLock = new();
public static string GetToken()
{
lock (SyncLock)
{
RandomNumberGenerator.Fill(buf);
return Convert.ToBase64String(buf).Replace('+', '_').Replace('/', '_');
}
}
}