diff --git a/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenVerifier.cs b/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenVerifier.cs index bca10dc9..5d09fb78 100644 --- a/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenVerifier.cs +++ b/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/FirebaseTokenVerifier.cs @@ -290,7 +290,7 @@ private async Task VerifySignatureAsync( var keys = await this.keySource.GetPublicKeysAsync(cancellationToken) .ConfigureAwait(false); var verified = keys.Any(key => -#if NETSTANDARD1_5 || NETSTANDARD2_0 +#if NETSTANDARD1_5 || NETSTANDARD2_0 || NET461 key.Id == keyId && key.RSA.VerifyHash( hash, signature, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1) #elif NET45 diff --git a/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/HttpPublicKeySource.cs b/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/HttpPublicKeySource.cs index 40b8516d..bc4d134a 100644 --- a/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/HttpPublicKeySource.cs +++ b/FirebaseAdmin/FirebaseAdmin/Auth/Jwt/HttpPublicKeySource.cs @@ -24,7 +24,7 @@ using Google.Apis.Http; using Google.Apis.Util; -#if NETSTANDARD1_5 || NETSTANDARD2_0 +#if NETSTANDARD1_5 || NETSTANDARD2_0 || NET461 using RSAKey = System.Security.Cryptography.RSA; #elif NET45 using RSAKey = System.Security.Cryptography.RSACryptoServiceProvider; @@ -132,7 +132,7 @@ private IReadOnlyList ParseKeys(DeserializedResponseInfo 1.16.0 - netstandard1.5;netstandard2.0;net45 + netstandard1.5;netstandard2.0;net45;net461 netstandard1.5;netstandard2.0 latest true diff --git a/README.md b/README.md index 22abd8c5..c1325d12 100644 --- a/README.md +++ b/README.md @@ -59,12 +59,18 @@ We also welcome bug reports, feature requests, and code review feedback. Admin .NET SDK supports the following frameworks: -* .NET Framework 4.5+ -* netstandard 1.5 and 2.0, providing .NET Core support +* .NET Framework 4.5+ (4.6.1+ recommended) +* netstandard 1.5 and 2.0 (2.0 recommended), providing .NET Core support This is consistent with the frameworks supported by other .NET libraries associated with Google Cloud Platform. +Support for .NET Framework 4.5 and netstandard 1.5 is now deprecated. +Next major version of the Admin SDK will terminate support for these +frameworks. Developers are advised to upgrade their runtime frameworks +accordingly. + + ## Documentation * [Setup Guide](https://firebase.google.com/docs/admin/setup/)