gpt4 book ai didi

c# - 无法在 .net core 3 + angular 应用程序中加载 AuthorizeService 中的设置

转载 作者:行者123 更新时间:2023-12-03 19:23:05 29 4
gpt4 key购买 nike

我一直在尝试使用以下命令设置具有默认身份验证的 .net core 3 angular 应用程序:

dotnet new angular -o -au 个人

我能够成功构建和运行该应用程序,但出现以下错误消息:

未捕获( promise ):错误:无法加载“pos_app”的设置
错误:无法加载“pos_app”的设置
在授权服务。 (authorize.service.ts:179)

当我进入 AuthorizeService 检查错误时,它在以下行中断:

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

我还收到一些错误消息,如下所示:

获取 http://localhost:50059/_configuration/pos_app 404(未找到)

当我点击默认的注册按钮时,我收到以下错误消息:

未捕获( promise ):错误:无法匹配任何路线。 URL 段:“身份/帐户/注册”
错误:无法匹配任何路由。 URL 段:“身份/帐户/注册”

我想知道我缺少什么,因为我没有更改任何内容并且默认应用程序应该可以工作。
请帮忙。

如果这有所作为,我正在使用 Mac

最佳答案

好。让我们重新检查您的 Controller 。有一个名为 OidcConfigurationController 的 Controller 。这用于返回前端的配置。一旦我尝试重构我的代码并删除该 Controller ,我就会收到此错误。
您可以使用身份创建新的 angular 项目以获取该 Controller 代码并添加到您当前的项目中

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

关于c# - 无法在 .net core 3 + angular 应用程序中加载 AuthorizeService 中的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58722691/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com