gpt4 book ai didi

azure - 使用工作(Azure AD)身份验证的 ASP.NET Core Web 应用程序可以在本地进行调试,但在发布到 Azure 后无法进行调试

转载 作者:行者123 更新时间:2023-12-01 12:21:52 38 4
gpt4 key购买 nike

我的 ASP.NET Core Web 应用程序在本地运行和调试时运行良好,但在发布到 Azure 后无法运行。

  • 我启用了组织身份验证并在发布时选择了适当的域。
  • 已注册适当的回复网址

发布到 Azure 后,我收到此错误:

处理请求时发生未处理的异常。OpenIdConnectProtocolException:消息包含错误:'invalid_client',error_description:'AADSTS70002:请求正文必须包含以下参数:'client_secret 或 client_assertion'。跟踪 ID:640186d6-9a50-4fce-ae39-bbfc1caf2400相关 ID:622758b2-ca52-4bb0-9a98-e14d5a45cf80时间戳: 2017-04-19 16:36:32Z', error_uri: 'error_uri 为空'。

我假设这是因为客户端 key 需要存储在Azure中的某个地方;但是,当我将其添加为应用程序设置(无效的客户端 key 错误)时,secrets.json 中的值不起作用,正如我看到有人能够在另一篇文章中做到的那样。也不确定将“Authentication:AzureAd:ClientSecret”的值放入 Azure AppSettings 中是否是一个好主意。

最佳答案

不确定这是否对任何人有用。但我收到类似的错误消息。

OpenIdConnectProtocolException: Message contains error: 'invalid_client', error_description: 'error_description is null', error_uri: 'error_uri is null'.
Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+<RedeemAuthorizationCodeAsync>d__22.MoveNext()

对我来说,解决方案是在 token 服务中提供一个 secret

,new Client
{
ClientId = "Testclient",
ClientName = "client",
ClientSecrets =
{
new Secret("secret".Sha256())
},
//Hybrid is a mix between implicit and authorization flow
AllowedGrantTypes = GrantTypes.Hybrid,

并在客户端提供 secret

app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
{
//The name of the authentication configuration.. just incase we have multiple
AuthenticationScheme = "oidc",
//Represents where to store the identity information -> which points to the cookie middleware declared above
SignInScheme = "Cookies",

//where the token service reside -> system will configure itself by invoking the discovery endpoint for the token service
Authority = "http://localhost:5000",
RequireHttpsMetadata = false,

ClientId = "Testclient",
ClientSecret = "secret",
//hybrid flow -grant type
ResponseType = "code id_token",

希望这对某人有帮助

关于azure - 使用工作(Azure AD)身份验证的 ASP.NET Core Web 应用程序可以在本地进行调试,但在发布到 Azure 后无法进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504972/

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