node.js - 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
解决方案
重定向 URL 仍应使用HTTPS
,
通常,它们不支持通过不安全的通道传输令牌。目前,在应用程序注册门户中注册的应用程序仅限于一组有限的重定向 URI 值。Web 应用程序和服务的重定向 URI 必须以方案 https 开头。
推荐阅读
- python - 如何返回由2个字母的每个单词的出现次数组成的字典
- python - 在没有单元格拉伸的情况下删除 QTableView() 最后一行下方的灰色带?
- vue.js - 当 v-btn 有 v-for 时,为什么 v-menu 不能与 v-btn 一起使用
- javascript - 我在导航栏中注销后,React.js 注销并没有变成登录
- python - Pycharm 找不到解释器
- c# - MiniProfiler ASP.NET Core - 基于用户角色的 ShouldProfile
- c++ - C++ 类中的简单工作线程
- flutter - 如何使用 Flutter ScreenUtil 插件在 MatrialApp 小部件中响应主题?
- php - 成对显示数组内容
- python - openpyxl barchart LibreOffice 兼容性问题