@@ -23,7 +23,7 @@ public static IFido2NetLibBuilder AddFido2(this IServiceCollection services, ICo
23
23
24
24
private static void AddServices ( this IServiceCollection services )
25
25
{
26
- services . AddTransient < IFido2 , Fido2 > ( ) ;
26
+ services . AddScoped < IFido2 , Fido2 > ( ) ;
27
27
services . AddSingleton < IMetadataService , NullMetadataService > ( ) ; //Default implementation if we choose not to enable MDS
28
28
services . TryAddSingleton < ISystemClock , SystemClock > ( ) ;
29
29
}
@@ -42,14 +42,14 @@ public static IFido2NetLibBuilder AddFido2(this IServiceCollection services, Act
42
42
43
43
public static void AddCachedMetadataService ( this IFido2NetLibBuilder builder , Action < IFido2MetadataServiceBuilder > configAction )
44
44
{
45
- builder . AddMetadataService < DistributedCacheMetadataService > ( ) ;
45
+ builder . Services . AddScoped < IMetadataService , DistributedCacheMetadataService > ( ) ;
46
46
47
47
configAction ( new Fido2NetLibBuilder ( builder . Services ) ) ;
48
48
}
49
49
50
50
public static IFido2MetadataServiceBuilder AddFileSystemMetadataRepository ( this IFido2MetadataServiceBuilder builder , string directoryPath )
51
51
{
52
- builder . Services . AddTransient < IMetadataRepository , FileSystemMetadataRepository > ( r =>
52
+ builder . Services . AddScoped < IMetadataRepository , FileSystemMetadataRepository > ( provider =>
53
53
{
54
54
return new FileSystemMetadataRepository ( directoryPath ) ;
55
55
} ) ;
@@ -62,7 +62,7 @@ public static IFido2MetadataServiceBuilder AddConformanceMetadataRepository(
62
62
HttpClient client = null ,
63
63
string origin = "" )
64
64
{
65
- builder . Services . AddTransient < IMetadataRepository > ( provider =>
65
+ builder . Services . AddScoped < IMetadataRepository > ( provider =>
66
66
{
67
67
return new ConformanceMetadataRepository ( client , origin ) ;
68
68
} ) ;
@@ -80,15 +80,10 @@ public static IFido2MetadataServiceBuilder AddFidoMetadataRepository(this IFido2
80
80
if ( clientBuilder != null )
81
81
clientBuilder ( httpClientBuilder ) ;
82
82
83
- builder . Services . AddTransient < IMetadataRepository , Fido2MetadataServiceRepository > ( ) ;
83
+ builder . Services . AddScoped < IMetadataRepository , Fido2MetadataServiceRepository > ( ) ;
84
84
85
85
return builder ;
86
86
}
87
-
88
- private static void AddMetadataService < TService > ( this IFido2NetLibBuilder builder ) where TService : class , IMetadataService
89
- {
90
- builder . Services . AddScoped < IMetadataService , TService > ( ) ;
91
- }
92
87
}
93
88
94
89
public interface IFido2NetLibBuilder
0 commit comments