22// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33
44using System ;
5+ using System . Diagnostics . CodeAnalysis ;
56using Microsoft . Extensions . DependencyInjection ;
67using Microsoft . Extensions . DependencyInjection . Extensions ;
78using Microsoft . Extensions . Options ;
@@ -25,7 +26,7 @@ public AuthenticationBuilder(IServiceCollection services)
2526 /// </summary>
2627 public virtual IServiceCollection Services { get ; }
2728
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 )
2930 where TOptions : AuthenticationSchemeOptions , new ( )
3031 where THandler : class , IAuthenticationHandler
3132 {
@@ -57,7 +58,7 @@ private AuthenticationBuilder AddSchemeHelper<TOptions, THandler>(string authent
5758 /// <param name="displayName">The display name of this scheme.</param>
5859 /// <param name="configureOptions">Used to configure the scheme options.</param>
5960 /// <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 )
6162 where TOptions : AuthenticationSchemeOptions , new ( )
6263 where THandler : AuthenticationHandler < TOptions >
6364 => AddSchemeHelper < TOptions , THandler > ( authenticationScheme , displayName , configureOptions ) ;
@@ -70,7 +71,7 @@ public virtual AuthenticationBuilder AddScheme<TOptions, THandler>(string authen
7071 /// <param name="authenticationScheme">The name of this scheme.</param>
7172 /// <param name="configureOptions">Used to configure the scheme options.</param>
7273 /// <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 )
7475 where TOptions : AuthenticationSchemeOptions , new ( )
7576 where THandler : AuthenticationHandler < TOptions >
7677 => AddScheme < TOptions , THandler > ( authenticationScheme , displayName : null , configureOptions : configureOptions ) ;
@@ -85,7 +86,7 @@ public virtual AuthenticationBuilder AddScheme<TOptions, THandler>(string authen
8586 /// <param name="displayName">The display name of this scheme.</param>
8687 /// <param name="configureOptions">Used to configure the scheme options.</param>
8788 /// <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 )
8990 where TOptions : RemoteAuthenticationOptions , new ( )
9091 where THandler : RemoteAuthenticationHandler < TOptions >
9192 {
0 commit comments