Generate Cryptographically Secure Token String
This can be used for password resets, email confirmation, etc
private static string GenerateSecureToken()
{
var tokenBytes = new byte[32];
RandomNumberGenerator.Fill(tokenBytes);
return WebEncoders.Base64UrlEncode(tokenBytes);
}