2
2
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3
3
4
4
using System ;
5
+ using System . Diagnostics . CodeAnalysis ;
5
6
using Microsoft . Extensions . DependencyInjection ;
6
7
using Microsoft . Extensions . DependencyInjection . Extensions ;
7
8
using Microsoft . Extensions . Options ;
@@ -25,7 +26,7 @@ public AuthenticationBuilder(IServiceCollection services)
25
26
/// </summary>
26
27
public virtual IServiceCollection Services { get ; }
27
28
28
- private AuthenticationBuilder AddSchemeHelper < TOptions , THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
29
+ private AuthenticationBuilder AddSchemeHelper < TOptions , [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
29
30
where TOptions : AuthenticationSchemeOptions , new ( )
30
31
where THandler : class , IAuthenticationHandler
31
32
{
@@ -57,7 +58,7 @@ private AuthenticationBuilder AddSchemeHelper<TOptions, THandler>(string authent
57
58
/// <param name="displayName">The display name of this scheme.</param>
58
59
/// <param name="configureOptions">Used to configure the scheme options.</param>
59
60
/// <returns>The builder.</returns>
60
- public virtual AuthenticationBuilder AddScheme < TOptions , THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
61
+ public virtual AuthenticationBuilder AddScheme < TOptions , [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
61
62
where TOptions : AuthenticationSchemeOptions , new ( )
62
63
where THandler : AuthenticationHandler < TOptions >
63
64
=> AddSchemeHelper < TOptions , THandler > ( authenticationScheme , displayName , configureOptions ) ;
@@ -70,7 +71,7 @@ public virtual AuthenticationBuilder AddScheme<TOptions, THandler>(string authen
70
71
/// <param name="authenticationScheme">The name of this scheme.</param>
71
72
/// <param name="configureOptions">Used to configure the scheme options.</param>
72
73
/// <returns>The builder.</returns>
73
- public virtual AuthenticationBuilder AddScheme < TOptions , THandler > ( string authenticationScheme , Action < TOptions > ? configureOptions )
74
+ public virtual AuthenticationBuilder AddScheme < TOptions , [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] THandler > ( string authenticationScheme , Action < TOptions > ? configureOptions )
74
75
where TOptions : AuthenticationSchemeOptions , new ( )
75
76
where THandler : AuthenticationHandler < TOptions >
76
77
=> AddScheme < TOptions , THandler > ( authenticationScheme , displayName : null , configureOptions : configureOptions ) ;
@@ -85,7 +86,7 @@ public virtual AuthenticationBuilder AddScheme<TOptions, THandler>(string authen
85
86
/// <param name="displayName">The display name of this scheme.</param>
86
87
/// <param name="configureOptions">Used to configure the scheme options.</param>
87
88
/// <returns>The builder.</returns>
88
- public virtual AuthenticationBuilder AddRemoteScheme < TOptions , THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
89
+ public virtual AuthenticationBuilder AddRemoteScheme < TOptions , [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] THandler > ( string authenticationScheme , string ? displayName , Action < TOptions > ? configureOptions )
89
90
where TOptions : RemoteAuthenticationOptions , new ( )
90
91
where THandler : RemoteAuthenticationHandler < TOptions >
91
92
{
0 commit comments