/// <summary> /// This method creates the IdentityResource for the openid and profile scopes with all the neccessary configuration. /// </summary> /// <param name="context">The configuration database context</param> private static void AddDevelopmentIdentityResources(ConfigurationDbContext?context) { if (context == null) { return; } var creationDate = DateTime.Now; var openIdResource = new IdentityResource { Name = "openid", Description = "openid", DisplayName = "Open Id", ShowInDiscoveryDocument = true, Created = creationDate }; var profileResource = new IdentityResource { Name = "profile", Description = "profile", DisplayName = "User Profile", ShowInDiscoveryDocument = true, Created = creationDate }; context .IdentityResources .AddRange(new [] { openIdResource, profileResource }); }
public async Task <IActionResult> RemoveIdentityResource(IdentityResourceEntity identityResource) { if (identityResource == null) { _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.ParameterNotFound); return(BadRequest(_messageConstants.RequestUnsuccessful)); } var user = await _userManager.GetUserAsync(User); if (user == null) { _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.UserNotFound); return(BadRequest(_messageConstants.RequestUnsuccessful)); } var identityResourceEntity = _configurationDbContext.IdentityResources.First(c => c.Id == identityResource.Id); _configurationDbContext.IdentityResources.Remove(identityResourceEntity); _configurationDbContext.SaveChanges(); _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.Success); return(RedirectToAction(nameof(Index))); }