/// <summary> /// Registers the ASP.NET Core MVC model binders used by OpenIddict. /// </summary> /// <param name="builder">The services builder used by ASP.NET Core MVC to register new services.</param> /// <param name="configuration">The configuration delegate used to configure the MVC services.</param> /// <remarks>This extension can be safely called multiple times.</remarks> /// <returns>The <see cref="IMvcCoreBuilder"/>.</returns> public static IMvcCoreBuilder UseOpenIddict( [NotNull] this IMvcCoreBuilder builder, [NotNull] Action <OpenIddictMvcBuilder> configuration) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } configuration(builder.UseOpenIddict()); return(builder); }