示例#1
0
        /// <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);
        }