public AntiForgeryData(AntiForgeryData token) { CreationDate = token.CreationDate; Salt = token.Salt; Username = token.Username; Value = token.Value; }
public virtual string Serialize(AntiForgeryData token) { using (var stream = new MemoryStream()) using (var writer = new BinaryWriter(stream)) { writer.Write(token.Salt); writer.Write(token.Value); writer.Write(token.CreationDate.Ticks); writer.Write(token.Username); return _encoder.Encode(stream.ToArray()); } }
public FormToken GetFormToken(AntiForgeryData token, string salt) { var formToken = new AntiForgeryData(token) { Salt = salt, Username = AntiForgeryData.GetUsername(Thread.CurrentPrincipal) }; string tokenString = _serializer.Serialize(formToken); return new FormToken { Name = _tokenProvider.GetTokenName(), TokenString = tokenString }; }