Azure Web 应用 EasyAuth 回调引发错误

Mar*_*nHN 4 asp.net azure azure-active-directory azure-web-app-service azure-authentication

我有一个 ASP.NET MVC 应用程序,作为 Azure Web 应用程序运行。

我使用预身份验证/EasyAuth,对于 5 个部署槽,它工作正常。他们每个人都有自己的 Azure AD 应用注册。

但是生产站点(不是部署槽,应用程序的根目录)在登录后在/.auth/login/aad/callback路径上抛出错误: 预认证回调失败

我将 Azure AD 应用程序清单与有效的清单进行了比较,唯一的区别是名称、描述和 URL - 正如预期的那样。

使用Kudu查看错误,好像来自EasyAuthModule在此处输入图片说明

Mar*_*nHN 6

所以,基本上这是使用的应用程序注册的问题,是从另一个部署槽创建的。

即使Authentication / AuthroizationWeb 应用程序设置为 Express,也选择了正确的应用程序注册 - 事实证明它没有将客户端密钥从应用程序注册传输到 Web 应用程序(在我的情况下,它有错误的密钥): 在此处输入图片说明

要修复它,您可以切换到如上所示的高级,打开关联的应用程序注册并创建一个新密钥: 在此处输入图片说明

密钥在您保存之前不会显示,并且只显示一次。复制它,并将其插入到 Web App 的 Client Secret 输入中。

保存所有刀片后,可以切换回快速身份验证。设置,密钥将保留。