Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Demo/ConformanceTesting.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,9 @@
using System.Collections.Generic; using System.Collections.Generic;

using Fido2NetLib; using Fido2NetLib;


namespace Fido2Demo namespace Fido2Demo;
{
public static class ConformanceTesting public static class ConformanceTesting
{ {
private static readonly object _syncRoot = new (); private static readonly object _syncRoot = new ();
Expand Down Expand Up @@ -31,4 +32,3 @@ public static IMetadataService MetadataServiceInstance(string cacheDir, string o
return _instance; return _instance;
} }
} }
}
7 changes: 4 additions & 3 deletions Demo/Controller.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@
using System.Text; using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;

using Fido2NetLib; using Fido2NetLib;
using Fido2NetLib.Development; using Fido2NetLib.Development;
using Fido2NetLib.Objects; using Fido2NetLib.Objects;

using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;


using static Fido2NetLib.Fido2; using static Fido2NetLib.Fido2;


namespace Fido2Demo namespace Fido2Demo;
{
[Route("api/[controller]")] [Route("api/[controller]")]
public class MyController : Controller public class MyController : Controller
{ {
Expand Down Expand Up @@ -218,4 +220,3 @@ public async Task<JsonResult> MakeAssertion([FromBody] AuthenticatorAssertionRaw
} }
} }
} }
}
5 changes: 2 additions & 3 deletions Demo/Program.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,8 +1,8 @@
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;


namespace Fido2Demo namespace Fido2Demo;
{
public class Program public class Program
{ {
public static void Main(string[] args) public static void Main(string[] args)
Expand All @@ -19,4 +19,3 @@ public static IHostBuilder CreateHostBuilder(string[] args)
}); });
} }
} }
}
5 changes: 2 additions & 3 deletions Demo/RouteHelperExtensions.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Net.Http.Headers; using Microsoft.Net.Http.Headers;


namespace Fido2Demo namespace Fido2Demo;
{
public static class RouteHelperExtensions public static class RouteHelperExtensions
{ {
public static RewriteOptions AddRedirectToWWwIfPasswordlessDomain(this RewriteOptions options) public static RewriteOptions AddRedirectToWWwIfPasswordlessDomain(this RewriteOptions options)
Expand Down Expand Up @@ -35,4 +35,3 @@ public virtual void ApplyRule(RewriteContext context)
} }
} }
} }
}
6 changes: 3 additions & 3 deletions Demo/Startup.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
Expand All @@ -9,8 +10,8 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;


namespace Fido2Demo namespace Fido2Demo;
{
public class Startup public class Startup
{ {
public Startup(IConfiguration configuration) public Startup(IConfiguration configuration)
Expand Down Expand Up @@ -85,4 +86,3 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
}); });
} }
} }
}
7 changes: 4 additions & 3 deletions Demo/TestController.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,16 +3,18 @@
using System.Text; using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;

using Fido2NetLib; using Fido2NetLib;
using Fido2NetLib.Development; using Fido2NetLib.Development;
using Fido2NetLib.Objects; using Fido2NetLib.Objects;

using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;


namespace Fido2Demo namespace Fido2Demo;
{
public class TestController : Controller public class TestController : Controller
{ {
/* CONFORMANCE TESTING ENDPOINTS */ /* CONFORMANCE TESTING ENDPOINTS */
Expand Down Expand Up @@ -207,4 +209,3 @@ public class TEST_MakeCredentialParams
public AuthenticationExtensionsClientOutputs Extensions { get; set; } public AuthenticationExtensionsClientOutputs Extensions { get; set; }
} }
} }
}
5 changes: 2 additions & 3 deletions Demo/UrlHelperExtensions.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,12 +1,11 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;


namespace Fido2Demo namespace Fido2Demo;
{
public static class UrlHelperExtensions public static class UrlHelperExtensions
{ {
public static string ToGithub(this IUrlHelper url, string path) public static string ToGithub(this IUrlHelper url, string path)
{ {
return "https://github.com/abergs/fido2-net-lib/blob/master/" + path; return "https://github.com/abergs/fido2-net-lib/blob/master/" + path;
} }
} }
}
9 changes: 2 additions & 7 deletions Src/Fido2.AspNet/DateTimeUtilities.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,11 +1,7 @@
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Fido2NetLib namespace Fido2NetLib;
{
internal static class DateTimeUtilities internal static class DateTimeUtilities
{ {
/// <summary> /// <summary>
Expand All @@ -32,4 +28,3 @@ public static DateTimeOffset GetNextIncrement(this DateTimeOffset startTime, Tim
} }


} }
}
6 changes: 3 additions & 3 deletions Src/Fido2.AspNet/DistributedCacheMetadataService.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
using System.Text.Json; using System.Text.Json;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;

using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Internal; using Microsoft.Extensions.Internal;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;


namespace Fido2NetLib namespace Fido2NetLib;
{
public class DistributedCacheMetadataService : IMetadataService public class DistributedCacheMetadataService : IMetadataService
{ {
protected readonly IDistributedCache _distributedCache; protected readonly IDistributedCache _distributedCache;
Expand Down Expand Up @@ -208,4 +209,3 @@ public async Task<MetadataBLOBPayloadEntry> GetEntryAsync(Guid aaguid, Cancellat
return memCacheEntry; return memCacheEntry;
} }
} }
}
7 changes: 4 additions & 3 deletions Src/Fido2.AspNet/Fido2NetLibBuilderExtensions.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,13 +1,15 @@
using System; using System;
using System.Net.Http; using System.Net.Http;

using Fido2NetLib; using Fido2NetLib;

using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Internal; using Microsoft.Extensions.Internal;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;


namespace Microsoft.Extensions.DependencyInjection namespace Microsoft.Extensions.DependencyInjection;
{
public static class Fido2NetLibBuilderExtensions public static class Fido2NetLibBuilderExtensions
{ {
public static IFido2NetLibBuilder AddFido2(this IServiceCollection services, IConfiguration configuration) public static IFido2NetLibBuilder AddFido2(this IServiceCollection services, IConfiguration configuration)
Expand Down Expand Up @@ -118,4 +120,3 @@ public Fido2NetLibBuilder(IServiceCollection services)
/// </value> /// </value>
public IServiceCollection Services { get; } public IServiceCollection Services { get; }
} }
}
7 changes: 3 additions & 4 deletions Src/Fido2.AspNet/NullMetadataService.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;


namespace Fido2NetLib namespace Fido2NetLib;
{
internal class NullMetadataService : IMetadataService internal sealed class NullMetadataService : IMetadataService
{ {
public Task<MetadataBLOBPayloadEntry> GetEntryAsync(Guid aaguid, CancellationToken cancellationToken = default) public Task<MetadataBLOBPayloadEntry> GetEntryAsync(Guid aaguid, CancellationToken cancellationToken = default)
{ {
Expand All @@ -16,4 +16,3 @@ public bool ConformanceTesting()
return false; return false;
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/AssertionOptions.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
using Fido2NetLib.Objects; using Fido2NetLib.Objects;
using Fido2NetLib.Serialization; using Fido2NetLib.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{
/// <summary> /// <summary>
/// Sent to the browser when we want to Assert credentials and authenticate a user /// Sent to the browser when we want to Assert credentials and authenticate a user
/// </summary> /// </summary>
Expand Down Expand Up @@ -76,4 +76,3 @@ public static AssertionOptions FromJson(string json)
return JsonSerializer.Deserialize(json, FidoModelSerializerContext.Default.AssertionOptions); return JsonSerializer.Deserialize(json, FidoModelSerializerContext.Default.AssertionOptions);
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/AuthenticatorAssertionRawResponse.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@


using Fido2NetLib.Objects; using Fido2NetLib.Objects;


namespace Fido2NetLib namespace Fido2NetLib;
{
/// <summary> /// <summary>
/// Transport class for AssertionResponse /// Transport class for AssertionResponse
/// </summary> /// </summary>
Expand Down Expand Up @@ -48,4 +48,3 @@ public class AssertionResponse
public byte[] UserHandle { get; set; } public byte[] UserHandle { get; set; }
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/AuthenticatorAttestationRawResponse.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@


using Fido2NetLib.Objects; using Fido2NetLib.Objects;


namespace Fido2NetLib namespace Fido2NetLib;
{
public sealed class AuthenticatorAttestationRawResponse public sealed class AuthenticatorAttestationRawResponse
{ {
[JsonConverter(typeof(Base64UrlConverter))] [JsonConverter(typeof(Base64UrlConverter))]
Expand Down Expand Up @@ -34,4 +34,3 @@ public sealed class ResponseData
public byte[] ClientDataJson { get; set; } public byte[] ClientDataJson { get; set; }
} }
} }
}
6 changes: 2 additions & 4 deletions Src/Fido2.Models/Base64Url.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,10 +1,9 @@
using System; using System;
using System.Buffers; using System.Buffers;
using System.Buffers.Text; using System.Buffers.Text;
using System.Text.Unicode;


namespace Fido2NetLib namespace Fido2NetLib;
{
/// <summary> /// <summary>
/// Helper class to handle Base64Url. Based on Carbon.Jose source code. /// Helper class to handle Base64Url. Based on Carbon.Jose source code.
/// </summary> /// </summary>
Expand Down Expand Up @@ -146,4 +145,3 @@ public static byte[] DecodeUtf8(ReadOnlySpan<byte> text)
return result; return result;
} }
} }
}
6 changes: 2 additions & 4 deletions Src/Fido2.Models/COSETypes.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,5 @@
 namespace Fido2NetLib.Objects;
namespace Fido2NetLib.Objects
{
/// <summary> /// <summary>
/// CBOR Object Signing and Encryption RFC8152 https://tools.ietf.org/html/rfc8152 /// CBOR Object Signing and Encryption RFC8152 https://tools.ietf.org/html/rfc8152
/// </summary> /// </summary>
Expand Down Expand Up @@ -190,4 +189,3 @@ public enum EllipticCurve
P256K = 8 P256K = 8
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/Converters/Base64Converter.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
using System.Text.Json; using System.Text.Json;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{
/// <summary> /// <summary>
/// Custom Converter for encoding/encoding byte[] using Base64Url instead of default Base64. /// Custom Converter for encoding/encoding byte[] using Base64Url instead of default Base64.
/// </summary> /// </summary>
Expand All @@ -26,4 +26,3 @@ public override void Write(Utf8JsonWriter writer, byte[] value, JsonSerializerOp
writer.WriteStringValue(Base64Url.Encode(value)); writer.WriteStringValue(Base64Url.Encode(value));
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/Converters/EnumNameMapper.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
using System.Reflection; using System.Reflection;
using System.Runtime.Serialization; using System.Runtime.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{
public static class EnumNameMapper<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] TEnum> public static class EnumNameMapper<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] TEnum>
where TEnum: struct, Enum where TEnum: struct, Enum
{ {
Expand Down Expand Up @@ -78,4 +78,3 @@ private static Dictionary<TEnum, string> GetIdToNameMap()
return dic; return dic;
} }
} }
}
4 changes: 1 addition & 3 deletions Src/Fido2.Models/Converters/FidoEnumConverter.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
using System.Text.Json; using System.Text.Json;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{


public sealed class FidoEnumConverter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] T> : JsonConverter<T> public sealed class FidoEnumConverter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] T> : JsonConverter<T>
where T: struct, Enum where T: struct, Enum
Expand All @@ -28,4 +27,3 @@ public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions
writer.WriteStringValue(EnumNameMapper<T>.GetName(value)); writer.WriteStringValue(EnumNameMapper<T>.GetName(value));
} }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/CredentialCreateOptions.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
using Fido2NetLib.Objects; using Fido2NetLib.Objects;
using Fido2NetLib.Serialization; using Fido2NetLib.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{
public sealed class CredentialCreateOptions : Fido2ResponseBase public sealed class CredentialCreateOptions : Fido2ResponseBase
{ {
/// <summary> /// <summary>
Expand Down Expand Up @@ -263,4 +263,3 @@ public class Fido2User
[JsonPropertyName("displayName")] [JsonPropertyName("displayName")]
public string DisplayName { get; set; } public string DisplayName { get; set; }
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/Fido2Configuration.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;


namespace Fido2NetLib namespace Fido2NetLib;
{
public class Fido2Configuration public class Fido2Configuration
{ {
private HashSet<string> _origins; private HashSet<string> _origins;
Expand Down Expand Up @@ -114,4 +114,3 @@ public HashSet<string> FullyQualifiedOrigins
AuthenticatorStatus.REVOKED AuthenticatorStatus.REVOKED
}; };
} }
}
5 changes: 2 additions & 3 deletions Src/Fido2.Models/Fido2ResponseBase.cs
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Text.Json.Serialization; using System.Text.Json.Serialization;


namespace Fido2NetLib namespace Fido2NetLib;
{
public abstract class Fido2ResponseBase public abstract class Fido2ResponseBase
{ {
[JsonPropertyName("status")] [JsonPropertyName("status")]
Expand All @@ -10,4 +10,3 @@ public abstract class Fido2ResponseBase
[JsonPropertyName("errorMessage")] [JsonPropertyName("errorMessage")]
public string ErrorMessage { get; set; } public string ErrorMessage { get; set; }
} }
}
Loading