Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }