示例#1
0
        public void ConfigureServices(IServiceCollection services)
        {
            var licensingOptions = new ScimLicensingOptions
            {
                Licensee   = "Demo",
                LicenseKey = "..."
            };

            services.AddScim("/SCIM", licensingOptions)
            .AddScimDefaultResourcesForInMemoryStore()
            .AddResource <Organization>("urn:ietf:params:scim:schemas:RSK:2.0:Organization", "Organizations");
        }
        public void ConfigureServices(IServiceCollection services)
        {
            var licensingOptions = new ScimLicensingOptions
            {
                Licensee   = "Demo",
                LicenseKey = "..."
            };

            var connectionString = configuration.GetConnectionString("ExtendedScim");

            services.AddScim("/SCIM", licensingOptions)
            .AddResource <User, ScimStore, ScimValidator>("urn:ietf:params:scim:schemas:core:2.0:User", "Users")
            .AddScimDbContext(options => options.UseSqlServer(connectionString));
        }
        public void ConfigureServices(IServiceCollection services)
        {
            var licensingOptions = new ScimLicensingOptions
            {
                Licensee   = "Demo",
                LicenseKey = "..."
            };

            var connectionString = configuration.GetConnectionString("ExtendedScim");

            services.AddScim("/SCIM", licensingOptions)
            .AddScimDefaultResourcesForEntityFrameworkStore()
            .AddResourceForDefaultEfStore <Organization, OrganizationEntity, OrganizationMapper>(
                "urn:ietf:params:scim:schemas:RSK:2.0:Organization", "Organizations")
            .AddResourceExtension <Organization, CharityOrganization>(
                "urn:ietf:params:scim:schemas:RSK:extension:charity:2.0:Organization")
            .AddScimDbContext <ExtendedScimDbContext>(options => options.UseSqlServer(connectionString));
        }
示例#4
0
        public void ConfigureServices(IServiceCollection services)
        {
            var licensingOptions = new ScimLicensingOptions
            {
                Licensee   = "Demo",
                LicenseKey = "..."
            };

            var connectionString = configuration.GetConnectionString("Identity");

            services.AddDbContext <MyIdentityContext>(options =>
                                                      options.UseSqlServer(connectionString,
                                                                           optionsBuilder =>
                                                                           optionsBuilder.MigrationsAssembly(typeof(Startup).Assembly.GetName().Name)));

            services.AddIdentityCore <MyIdentityUser>()
            .AddUserStore <UserStore <MyIdentityUser, IdentityRole, MyIdentityContext> >()
            .AddEntityFrameworkStores <MyIdentityContext>();

            services.AddScim("/SCIM", licensingOptions)
            .AddUserResourceWithDefaultIdentityEfStore <MyIdentityUser, MyIdentityMapper>("Users");
        }
示例#5
0
        public void ConfigureServices(IServiceCollection services)
        {
            var licensingOptions = new ScimLicensingOptions
            {
                Licensee   = "Demo",
                LicenseKey = "..."
            };

            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddCookie();

            services.AddAuthorization(options =>
            {
                options.AddPolicy("SalesOnly", policy =>
                {
                    policy.RequireClaim("department", "sales");
                });
            });

            services.AddScim("/SCIM", licensingOptions)
            .AddScimDefaultResourcesForInMemoryStore()
            .UseAuthentication(CookieAuthenticationDefaults.AuthenticationScheme, "SalesOnly");
        }