Skip to content

Commit 81e125d

Browse files
authored
Migrate to Microsoft.IdentityModel.JsonWebTokens (#476)
* Enable C# 12 * Migrate to Microsoft.IdentityModel.JsonWebTokens * Update xunit * Update Blazer demos to .net8.0 * Update pipelines * Format code * Remove unneeded Microsoft.SourceLink.GitHub depedency * Update Microsoft.VisualStudio.Web.CodeGeneration.Design * Update Test.Sdk * Remove unnecessary condition * Fix nit * Replace DataHelper.Concat calls with collection expressions * Format code * Try to make dotnet format happy * [Ctap2] Use collection expressions * Update dependencies * Update xunit
1 parent 67eec54 commit 81e125d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+306
-396
lines changed

BlazorWasmDemo/Client/BlazorWasmDemo.Client.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="6.0.13" />
10-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="6.0.13" PrivateAssets="all" />
9+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.1" />
10+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.1" PrivateAssets="all" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

BlazorWasmDemo/Server/BlazorWasmDemo.Server.csproj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<UserSecretsId>d4e312c9-f55a-43e0-b3ea-699aa6421a5c</UserSecretsId>
77
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
88
<DockerfileContext>..\..</DockerfileContext>
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="6.0.13" />
13-
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.2" />
12+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.1" />
13+
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.5" />
1414
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
15+
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="7.2.0" />
1516
</ItemGroup>
1617

1718
<ItemGroup>

BlazorWasmDemo/Server/Controllers/UserController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public async Task<string> CreateCredentialAsync([FromRoute] string username, [Fr
168168
SignCount = result.Result.SignCount,
169169
RegDate = DateTimeOffset.UtcNow,
170170
AaGuid = result.Result.AaGuid,
171-
DevicePublicKeys = new List<byte[]> { result.Result.DevicePublicKey },
171+
DevicePublicKeys = [result.Result.DevicePublicKey],
172172
Transports = result.Result.Transports,
173173
IsBackupEligible = result.Result.IsBackupEligible,
174174
IsBackedUp = result.Result.IsBackedUp,

BlazorWasmDemo/Server/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
builder.Services.AddControllersWithViews();
66
builder.Services.AddRazorPages();
7-
var origin = new Uri(builder.Configuration["Origin"]);
7+
var origin = new Uri(builder.Configuration["Origin"]!);
88
builder.Services.AddFido2(options =>
99
{
1010
options.ServerDomain = origin.Host;

Demo/ConformanceTesting.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Collections.Generic;
2-
3-
using Fido2NetLib;
1+
using Fido2NetLib;
42

53
namespace Fido2Demo;
64

Demo/Controller.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Text;
5-
using System.Threading;
6-
using System.Threading.Tasks;
1+
using System.Text;
72

83
using Fido2NetLib;
94
using Fido2NetLib.Development;
105
using Fido2NetLib.Objects;
116

12-
using Microsoft.AspNetCore.Http;
137
using Microsoft.AspNetCore.Mvc;
148

15-
using static Fido2NetLib.Fido2;
16-
179
namespace Fido2Demo;
1810

1911
[Route("api/[controller]")]
@@ -132,7 +124,7 @@ public async Task<JsonResult> MakeCredential([FromBody] AuthenticatorAttestation
132124
IsBackedUp = success.Result.IsBackedUp,
133125
AttestationObject = success.Result.AttestationObject,
134126
AttestationClientDataJson = success.Result.AttestationClientDataJson,
135-
DevicePublicKeys = new List<byte[]>() { success.Result.DevicePublicKey }
127+
DevicePublicKeys = [success.Result.DevicePublicKey]
136128
});
137129

138130
// 4. return "ok" to the client

Demo/Demo.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<RootNamespace>Fido2Demo</RootNamespace>
66
<UserSecretsId>39589262-6aa1-4bde-aaa9-403a7542cf63</UserSecretsId>
77
</PropertyGroup>
@@ -13,8 +13,8 @@
1313
<ProjectReference Include="..\Src\Fido2\Fido2.csproj" />
1414
</ItemGroup>
1515

16-
<ItemGroup Condition=" '$(TargetFramework)' == 'net6.0' ">
17-
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.0" />
16+
<ItemGroup>
17+
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="8.0.0" />
1818
</ItemGroup>
1919

2020
<ItemGroup>

Demo/Program.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using Microsoft.AspNetCore.Hosting;
2-
using Microsoft.Extensions.Hosting;
3-
4-
namespace Fido2Demo;
1+
namespace Fido2Demo;
52

63
public class Program
74
{

Demo/RouteHelperExtensions.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
using Microsoft.AspNetCore.Http;
2-
using Microsoft.AspNetCore.Http.Extensions;
1+
using Microsoft.AspNetCore.Http.Extensions;
32
using Microsoft.AspNetCore.Rewrite;
4-
using Microsoft.Extensions.Configuration;
5-
using Microsoft.Extensions.DependencyInjection;
63
using Microsoft.Net.Http.Headers;
74

85
namespace Fido2Demo;

Demo/Startup.cs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using Fido2NetLib;
32

4-
using Fido2NetLib;
5-
6-
using Microsoft.AspNetCore.Builder;
7-
using Microsoft.AspNetCore.Hosting;
8-
using Microsoft.AspNetCore.Http;
93
using Microsoft.AspNetCore.Mvc;
104
using Microsoft.AspNetCore.Rewrite;
11-
using Microsoft.Extensions.Configuration;
12-
using Microsoft.Extensions.DependencyInjection;
13-
using Microsoft.Extensions.Hosting;
145

156
namespace Fido2Demo;
167

0 commit comments

Comments
 (0)