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)); }
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"); }
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"); }