public static string GenerateToken()
{
RandomNumberGenerator rng = new RNGCryptoServiceProvider();
byte[] tokenData = new byte[32];
rng.GetBytes(tokenData);
return Convert.ToBase64String(tokenData);
}