/// <summary> /// 生成邮箱验证码 /// </summary> /// <param name="email"></param> /// <returns></returns> public async Task <string> GenerateEmailAsync(string email) { if (email.IsNullOrEmpty()) { throw new ArgumentNullEx(nameof(email)); } var tokenmodel = new TokenModel() { Sid = session.Id, Name = email, RequestIp = context.Request.GetUserIp() }.ToJson(); var len = tokenmodel.LengthReal(); var token = await Task.FromResult(SecurityHelper.AES256Encrypt(tokenmodel)); session.SetObjectAsJson(nameof(GenerateEmailAsync), tokenmodel); return(token); }