# 如何让 dotnet core / dotnet 6 用上 ASP.NET 中的 FormsAuthentication
- 引用包 Synercoding.FormsAuthentication
- 调用如下
var faOptions = new FormsAuthenticationOptions()
{
// AES 非对称密钥对
DecryptionKey = ("306C1FA852AB3B0115150DD8BA30821CDFD125538A0C606DACA53DBB3C3E0AD2"),
ValidationKey = ("61A8E04A146AFFAB81B6AD19654F99EA7370807F18F5002725DAB98B8EFD19C711337E26948E26D1D174B159973EA0BE8CC9CAA6AAF513BF84E44B2247792265"),
EncryptionMethod = EncryptionMethod.AES,
ValidationMethod = ValidationMethod.SHA1,
};
var FormsAuthentication = new FormsAuthenticationCryptor(faOptions);
// 同 FormsAuthentication.Encrypt
var str = FormsAuthentication.Protect(new FormsAuthenticationCookie() { UserData = "data", CookiePath = "", UserName = "user" });
// 同 FormsAuthentication.Decrypt
var info = f.Unprotect("B5EE54F8996624CBF736363CDDD9316AA00437D69F8C43B6B0D43084443F6F422483FBCD9738F9EECFF11FFE7A6339CC7AAFBEED41C826756E4AC86BFBD78BDC816643F1E9A2758E9E7986BA60EC75297DA0C66D67EB7AE8E72D82C52F2AC3E29E6A16A3DD135A20266B63C297C803289320CF8450740C38B4DDCB81FB56B021CFF996F693E216B03EF0456FE0DC011521388D9CAE6E6F0E4C8765D53BE2482B6259F106EEE31B4F77F30234EDEB9F73D77DD6A11B6EE18FBE8D5A249EBA8D68593C0BA0460E67597B464A5D9CCE45DC6A70639FA10239413F3AA3520E40482B506FD307E40D00B4495C794DBF44F4F3F4AE17C6AF6AF9301908616B23A5DF0E10E4C");