Не удалось загрузить настройки в AuthorizeService в приложении .net core 3 + angular - PullRequest
0 голосов
/ 06 ноября 2019

Я пытался настроить угловое приложение .net core 3 с аутентификацией по умолчанию для идентификации с помощью следующей команды:

dotnet new angular -o -au Individual

Я смогсоздать и запустить приложение успешно, но с набором сообщений об ошибках, как показано ниже:

Uncaught (в обещании): Ошибка: не удалось загрузить настройки для «pos_app» Ошибка: не удалось загрузить настройки для «pos_app» в AuthorizeService,(authorize.service.ts: 179)

когда я захожу в AuthorizeService для проверки ошибки, она разбивается на следующую строку:

const response = await fetch(ApplicationPaths.ApiAuthorizationClientConfigurationUrl);
if (!response.ok) {
  throw new Error(`Could not load settings for '${ApplicationName}'`);
}

Я также получаю некоторые сообщения об ошибках, как показано ниже:

GET http://localhost:50059/_configuration/pos_app 404 (не найдено)

И когда я нажимаю кнопку регистрации по умолчанию, я получаю следующее сообщение об ошибке:

Uncaught (вОбещание): Ошибка: невозможно сопоставить ни один маршрут. Сегмент URL: ошибка «Идентификация / учетная запись / регистрация»: невозможно сопоставить ни один маршрут. Сегмент URL: «Identity / Account / Register»

Интересно, что мне не хватает, так как я ничего не изменил, и приложение по умолчанию должно работать. Пожалуйста, помогите.

Я использую Mac, если это имеет значение

1 Ответ

0 голосов
/ 13 ноября 2019

Хорошо. Пусть перепроверит ваш контроллер. Есть контроллер с именем OidcConfigurationController. Это служит для возврата конфигурации для внешнего интерфейса. Я получил эту ошибку, как только я попытался изменить код и удалить этот контроллер. Вы можете создать новый угловой проект с идентификацией, чтобы получить этот код контроллера и добавить в ваш текущий проект

public class OidcConfigurationController : Controller
{
    private readonly ILogger<OidcConfigurationController> logger;

    public OidcConfigurationController(IClientRequestParametersProvider clientRequestParametersProvider, ILogger<OidcConfigurationController> _logger)
    {
        ClientRequestParametersProvider = clientRequestParametersProvider;
        logger = _logger;
    }

    public IClientRequestParametersProvider ClientRequestParametersProvider { get; }

    [HttpGet("_configuration/{clientId}")]
    public IActionResult GetClientRequestParameters([FromRoute]string clientId)
    {
        var parameters = ClientRequestParametersProvider.GetClientParameters(HttpContext, clientId);
        return Ok(parameters);
    }
}
...