Azure functions Azure函数OpenID连接(预览)设置内部服务器错误

Azure functions Azure函数OpenID连接(预览)设置内部服务器错误,azure-functions,openid,auth0,Azure Functions,Openid,Auth0,我按照这里的指示: 我发现这篇博文非常有用: 要设置open id connect,以便我的azure函数可以与我的auth0配置集成,包括使用azure函数身份验证模块的配置文件支持的设置 我的auth.json文件如下所示: { “平台”:{ “已启用”:真 }, “全球验证”:{ “requireAuthentication”:正确, “redirectToProvider”:“auth0”, “未经验证的客户端操作”:“重定向到登录页面” }, “身份提供者”:{ “ope

我按照这里的指示:

我发现这篇博文非常有用:

要设置open id connect,以便我的azure函数可以与我的auth0配置集成,包括使用azure函数身份验证模块的配置文件支持的设置

我的auth.json文件如下所示:

{
“平台”:{
“已启用”:真
},
“全球验证”:{
“requireAuthentication”:正确,
“redirectToProvider”:“auth0”,
“未经验证的客户端操作”:“重定向到登录页面”
},
“身份提供者”:{
“openIdConnectProviders”:{
“auth0”:{
“启用”:正确,
“注册”:{
“客户ID”:“*******************”,
“客户端凭据”:{
“secretSettingName”:“AUTH0\u客户端\u机密”
},
“openIdConnectConfiguration”:{
“WellKnownOpenConfiguration”:“https://*********.auth0.com/.well-known/openid配置”
}
},
“登录”:{
“nameClaimType”:http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",
“范围”:[“openid”、“个人资料”、“电子邮件”],
“登录参数”:[]
}
}
}
},
“登录”:{
“代币店”:{
“已启用”:真
}
}
}
它正确部署,所有文件都正确更新,并使用正确的配置文件道具就位。但是,在触发函数(httptrigger)时,我收到一个500内部服务器错误。在对原木进行了一些挖掘之后,我偶然发现了以下内容:

2020-09-02T18:23:53  PID[5492] Critical    System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.Azure.AppService.Middleware.OpenIdConnectProvider.GetLoginRedirectUrlAsync(HttpContextBase context, String callbackUrl, String postLoginRedirectUrl, NameValueCollection oauthState, String nonce)
   at Microsoft.Azure.AppService.Middleware.IdentityProviderBase.<RedirectToLoginPageAsync>d__40.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Microsoft.Azure.AppService.Middleware.EasyAuthModule.<AuthenticateAsync>d__49.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Azure.AppService.Middleware.EasyAuthModule.<OnAuthenticateRequestAsync>d__31.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Azure.AppService.Middleware.HttpModuleDispatcher.<DispatchAsync>d__11.MoveNext()
2020-09-02T18:23:53  PID[5492] Information Sending response: 500.79 Internal Server Error
2020-09-02T18:23:53 PID[5492]关键系统。NullReferenceException:对象引用未设置为对象的实例。
位于Microsoft.Azure.AppService.Middleware.OpenIdConnectProvider.GetLoginDirectUrlAsync(HttpContextBase上下文、字符串callbackUrl、字符串PostLoginDirectUrl、NameValueCollection oauthState、字符串nonce)
在Microsoft.Azure.AppService.Middleware.IdentityProviderBase.d_u40.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)
在Microsoft.Azure.AppService.Middleware.EasyAuthModule.d_u49.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Microsoft.Azure.AppService.Middleware.EasyAuthModule.d_u31.MoveNext()上
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
位于Microsoft.Azure.AppService.Middleware.HttpModuleDispatcher.d_u11.MoveNext()上
2020-09-02T18:23:53 PID[5492]信息发送响应:500.79内部服务器错误

任何想法都将不胜感激!我知道这只是预览版,但如果可能的话,我还是希望使用它。

我更喜欢用代码而不是JSON来配置,因为这样你更容易发现输入错误和错误。@Torenstenius这不适用于手头的问题。据我所知,这是使用azure函数设置它的唯一方法。如果您知道任何不同的内容,请随时提供帮助。我更喜欢用代码而不是JSON进行配置,因为这样您更容易发现打字错误和错误。@Torenstenius这不适用于手头的问题。据我所知,这是使用azure函数设置它的唯一方法。如果您知道任何不同的内容,请随时提供帮助。