@@ -24,7 +24,7 @@ public static AuthenticationBuilder AddSecurityKey(this AuthenticationBuilder bu
2424 /// <param name="authenticationScheme">The authentication scheme.</param>
2525 /// <returns>A reference to <paramref name="builder"/> after the operation has completed.</returns>
2626 public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , string authenticationScheme )
27- => builder . AddSecurityKey ( authenticationScheme , configureOptions : null ! ) ;
27+ => builder . AddSecurityKey ( authenticationScheme , configureOptions : null ) ;
2828
2929 /// <summary>
3030 /// Adds security API key authentication to <see cref="AuthenticationBuilder"/> using the default scheme.
@@ -33,7 +33,7 @@ public static AuthenticationBuilder AddSecurityKey(this AuthenticationBuilder bu
3333 /// <param name="builder">The <see cref="AuthenticationBuilder"/>.</param>
3434 /// <param name="configureOptions">A delegate to configure <see cref="SecurityKeyAuthenticationSchemeOptions"/>.</param>
3535 /// <returns>A reference to <paramref name="builder"/> after the operation has completed.</returns>
36- public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , Action < SecurityKeyAuthenticationSchemeOptions > configureOptions )
36+ public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , Action < SecurityKeyAuthenticationSchemeOptions > ? configureOptions )
3737 => builder . AddSecurityKey ( SecurityKeyAuthenticationDefaults . AuthenticationScheme , configureOptions ) ;
3838
3939 /// <summary>
@@ -43,7 +43,7 @@ public static AuthenticationBuilder AddSecurityKey(this AuthenticationBuilder bu
4343 /// <param name="authenticationScheme">The authentication scheme.</param>
4444 /// <param name="configureOptions">A delegate to configure <see cref="SecurityKeyAuthenticationSchemeOptions"/>.</param>
4545 /// <returns>A reference to <paramref name="builder"/> after the operation has completed.</returns>
46- public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , string authenticationScheme , Action < SecurityKeyAuthenticationSchemeOptions > configureOptions )
46+ public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , string authenticationScheme , Action < SecurityKeyAuthenticationSchemeOptions > ? configureOptions )
4747 => builder . AddSecurityKey ( authenticationScheme , displayName : null , configureOptions : configureOptions ) ;
4848
4949 /// <summary>
@@ -54,8 +54,10 @@ public static AuthenticationBuilder AddSecurityKey(this AuthenticationBuilder bu
5454 /// <param name="displayName">A display name for the authentication handler.</param>
5555 /// <param name="configureOptions">A delegate to configure <see cref="SecurityKeyAuthenticationSchemeOptions"/>.</param>
5656 /// <returns>A reference to <paramref name="builder"/> after the operation has completed.</returns>
57- public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , string authenticationScheme , string ? displayName , Action < SecurityKeyAuthenticationSchemeOptions > configureOptions )
57+ public static AuthenticationBuilder AddSecurityKey ( this AuthenticationBuilder builder , string authenticationScheme , string ? displayName , Action < SecurityKeyAuthenticationSchemeOptions > ? configureOptions )
5858 {
59+ ArgumentNullException . ThrowIfNull ( builder ) ;
60+
5961 builder . Services . AddOptions < SecurityKeyAuthenticationSchemeOptions > ( authenticationScheme ) ;
6062 return builder . AddScheme < SecurityKeyAuthenticationSchemeOptions , SecurityKeyAuthenticationHandler > ( authenticationScheme , displayName , configureOptions ) ;
6163 }
0 commit comments