これでできる。 AspNetCore.LegacyAuthCookieCompat
従来のASP.NETでは認証クッキーには認証チケットSystem.Web.Security.FormsAuthenticationTicket
をシリアライズして暗号化したものが入っている。復号は、System.Web.Security.FormsAuthentication
クラスのDecrypt
メソッドでする。
System.Web.Security.FormsAuthentication
はSystem.Web.dllにある。
System.Web.dllは、.NET Frameworkにあり、.NET Coreには含まれない。AWS Lambdaなどの.NET Frameworkが無い環境では使えない。
自分に必要な部分だけを小さくまとめてみた。 複合化とデシリアライズするだけなので、チケットのsliding expirationなどには関知しない。
- 方式が固定のとき
IV
のサイズも固定なのだったら不要なコードがあるけどまだよくわからなかった Read7BitEncodedInt
のところがなぜそうなっているのかわからなかった- 切り貼りして少し体裁を変えたコードをPublic Gistとして公開してよいのかが不安