Example #1
0
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddIdentityServer()
     //.AddTemporarySigningCredential() .net 1.1
     .AddDeveloperSigningCredential()     //.net core 2
     .AddInMemoryApiResources(ConfigIdentity.GetApiResources())
     .AddInMemoryClients(ConfigIdentity.GetClients());
 }
        public void ConfigureServices(IServiceCollection services)
        {
            CorsConfig.Add_CorsConfig_Service(services);
            //var cors = new DefaultCorsPolicyService(_logger)
            //{
            //    AllowAll = true,

            //};
            string connectionString = Configuration.GetConnectionString("DefaultConnection");

            ConfigIdentity.Add_Identity_Service(services, connectionString);
            ConfigJWT.Add_ConfigJWTService(services, Configuration);
            services.AddMvc();
            SwaggerConfig.Add_SwaggerConfigService(services);
            ConfigRepositoryService.configReponsitory(services);
        }
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }
            CorsConfig.Use_CorsConfig_App(app);

            ConfigIdentity.Use_Identity1_App(app);
            app.UseAuthentication();
            app.UseMvc();
            SwaggerConfig.Use_SwaggerConfigApp(app);
        }
        public async Task SeedAsync()
        {
            foreach (var user in ConfigIdentity.Users(Password))
            {
                var stored = await _userManager.FindByNameAsync(user.UserName);

                if (stored != default)
                {
                    continue;
                }

                var result = await _userManager.CreateAsync(user, Password);

                if (!result.Succeeded)
                {
                    throw new(result.Errors.First().Description);
                }

                var roles = ConfigIdentity.GetRoles(user.UserName);

                foreach (var role in roles)
                {
                    if (await _roleManager.FindByNameAsync(role) == default)
                    {
                        await _roleManager.CreateAsync(new() { Name = role });
                    }

                    var roleResult = await _userManager.IsInRoleAsync(user, role);

                    if (!roleResult)
                    {
                        await _userManager.AddToRoleAsync(user, role);
                    }
                }

                result = await _userManager.AddClaimsAsync(user, new Claim[] {
                    new (JwtClaimTypes.Name, user?.Name ?? string.Empty),
                    new (JwtClaimTypes.GivenName, user?.GivenName ?? string.Empty),
                    new (JwtClaimTypes.FamilyName, user?.FamilyName ?? string.Empty)
                });