/// <summary> /// Register the Api for the EF based UI Store. /// </summary> public static OpenIddictBuilder AddUIApis <TApplicationUser>( this OpenIddictBuilder builder, OpenIddictUIApiOptions uiApiOptions ) where TApplicationUser : IdentityUser, new() { builder.Services .AddOpenIddictUIApiServices <TApplicationUser>(uiApiOptions); builder.AddOpenIddictUIRoutePrefix(); return(builder); }
/// <summary> /// Register the Api for the EF based UI Store. /// </summary> public static OpenIddictBuilder AddUIApis <TApplicationUser>( this OpenIddictBuilder builder, Action <OpenIddictUIApiOptions> uiApiOptions = null ) where TApplicationUser : IdentityUser, new() { builder.Services .AddOpenIddictUIApiServices <TApplicationUser>(uiApiOptions); var options = new OpenIddictUIApiOptions(); uiApiOptions?.Invoke(options); builder.AddOpenIddictUIRoutePrefix(options.RoutePrefix); return(builder); }
/// <summary> /// Register the Api for the EF based UI Store. /// </summary> public static OpenIddictBuilder AddUIApis( this OpenIddictBuilder builder, Action <OpenIddictUIApiOptions> uiApiOptions = null ) { var options = new OpenIddictUIApiOptions(); uiApiOptions?.Invoke(options); builder.AddRoutePrefix(options.RoutePrefix); builder.Services.AddApiServices(uiApiOptions); builder.Services.AddAuthorizationServices(options.Policy); return(builder); }
private static IServiceCollection AddOpenIddictUIApiServices <TApplicationUser>( this IServiceCollection services, OpenIddictUIApiOptions uiApiOptions ) where TApplicationUser : IdentityUser, new() { services.AddAuthorizationServices(); services.AddApiServices <TApplicationUser>(); services.Configure <OpenIddictUIApiOptions>(options => { options.Permissions = uiApiOptions.Permissions; }); return(services); }