public async Task <IActionResult> GetUserExternalLogins([FromRoute] string userId) { var user = await _userManager.FindByIdAsync(userId); if (user == null) { return(NotFound()); } var externalLogins = await _userManager.GetLoginsAsync(user); return(Ok(externalLogins.Select(x => new UserLoginProviderInfo { Key = x.ProviderKey, Name = x.LoginProvider, DisplayName = !string.IsNullOrWhiteSpace(x.ProviderDisplayName) ? x.ProviderDisplayName : x.LoginProvider }))); }