internal bool VerifyAssociationToken(string input, out AssociationToken token) { string data = Utilities.ExtractToken(input); var d = Convert.FromBase64String(data); try { using (var ms = new MemoryStream(d)) token = Serializer.Deserialize <AssociationToken>(ms); } catch (Exception ex) { token = default(AssociationToken); return(false); } return(token.Validate()); }
public string GetAsociationToken(ulong discordUser) { if (!_associationTable.TryGetValue(discordUser, out ulong steamUser)) { return(null); } var token = new AssociationToken(discordUser, steamUser); using (var ms = new MemoryStream(512)) { Serializer.Serialize(ms, token); var d = ms.ToArray(); var ds = Convert.ToBase64String(d); return($"//TOKEN===={ds}====TOKEN//"); } }