将 Azure Web App 上的 Azure Active Directory 与 Meteor 结合使用

Using Azure Active Directory on Azure Web App with Meteor

我正在创建一个 Meteor 应用程序,并且正在经历通过 Azure Web 应用程序服务进行部署的过程。为此,我正在使用 azure-demeteorizer 软件包,并且 运行 不会遇到任何麻烦。我还使用 accounts-azure-active-directory 包使我组织内的用户能够登录应用程序。

目前所有这些都可以在本地主机上运行,​​但是当我上传到我的 Web 应用程序时,我会进入登录页面,当我单击登录时,屏幕会变白并且不会让我登录。

下面是我描述的过程的几个屏幕截图。

Clicking the 'sign in' button

White Screen after signing in

编辑:

我已经启用了登录我的网络应用程序的权限(由于信誉不足,无法 post 另一张图片)。 imgur.com/nXzPo59(权限图片)

您必须将您的应用程序添加到您的 Azure 活动目录,然后为其提供访问权限

好的,在与 Microsoft NodeJS 团队交流后,我们找到了问题和解决方案。

问题在于 OAuth2.0 + Web App + Active Directory 对 url 字符串设置了某种限制,其中该限制为 1024 个字符。有时您的应用程序的身份验证令牌会导致 url 超过此限制,从而给您带来神秘的 404 错误。

此问题的解决方案是导航到您的 KUDU 控制台并转到站点>wwwroot>web.config 并进行编辑。在 <requestFiltering> 标签内添加缺失的行 <requestLimits maxQueryString="20000"/>