# 如何让 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");
最后更新: 6/26/2024, 2:45:18 AM