/// <summary> /// The VerifyIdentity. /// </summary> /// <param name="member">The member<see cref="MemberIdentity"/>.</param> /// <param name="checkPasswd">The checkPasswd<see cref="string"/>.</param> /// <returns>The <see cref="bool"/>.</returns> public virtual bool VerifyIdentity(MemberIdentity member, string checkPasswd) { bool verify = false; string hashpasswd = member.Key; string saltpasswd = member.Salt; verify = CryptoHashKey.Verify(hashpasswd, saltpasswd, checkPasswd); return(verify); }
/// <summary> /// The CreateToken. /// </summary> /// <param name="member">The member<see cref="MemberIdentity"/>.</param> /// <returns>The <see cref="string"/>.</returns> public virtual string CreateToken(MemberIdentity member) { string token = null; string key = member.Key; string timesalt = Convert.ToBase64String(DateTime.Now.Ticks.ToString().ToBytes(CharEncoding.ASCII)); token = CryptoHashKey.Encrypt(key, 1, timesalt); member.Token = token; DateTime time = DateTime.Now; member.RegisterTime = time; member.LifeTime = time.AddMinutes(30); member.LastAction = time; return(token); }