首页 > 解决方案 > AzureAD 不接受来自我的 NodeJS OAuth2 的 HTTP URL

问题描述

我有一个使用 OAuth2 的 NodeJS 应用程序。我没有 SSL。我正在尝试使用 Microsoft 的单点登录进行身份验证。虽然它适用于 localhost,但它不适用于网络的 IP。任何想法?

在 MS 网站上,它说我应该能够:

今天的 Azure AD 应用程序模型支持在任何组织的 Azure Active Directory (Azure AD) 租户中登录 Microsoft 工作或学校帐户的应用程序的 HTTP 和 HTTPS 方案。也就是说,应用程序清单中的 signInAudience 字段设置为 AzureADMyOrg 或 AzureADMultipleOrgs。对于登录个人 Microsoft 帐户以及工作和学校帐户(即 signInAudience 设置为 AzureADandPersonalMicrosoftAccount)的应用,仅允许使用 HTTPS 方案。

我将清单设置为 AzureADMultipleOrgs

天蓝色

标签: node.jsazure

解决方案


重定向 URL 仍应使用HTTPS,

通常,它们不支持通过不安全的通道传输令牌。目前,在应用程序注册门户中注册的应用程序仅限于一组有限的重定向 URI 值。Web 应用程序和服务的重定向 URI 必须以方案 https 开头。


推荐阅读