Azure 是否提供像 AWS Cognito 一样以编程方式登录、重置密码或设备进行身份验证的功能?

2023-11-27

我有一个 Web 应用程序,在 Azure AD 中有一组用户,我想通过用户名/密码对其进行身份验证,但使用我自己风格的登录屏幕自定义解决方案,并具有类似于 AWS Cognito 具有 OTP/ 的设备身份验证艺术硕士。

我寻求的用户流程:

  1. 用户访问我的网站
  2. 我提供自己的登录表单
  3. 理论上,该表单将使用 AWS Cognito 提供的相同功能以编程方式登录,无需 Microsoft 流程或重定向
  4. 我使用 Azure 功能/API 或我自己的功能/API 进行 MFA 设备身份验证

因此,查看提供的流程列表:

Kindly taken from Microsoft DevRadio's youtube video

我可以使用哪些可能的流程来完成我的需要?

  1. 用户名/密码“密码”授予仅在 MFA 被禁用的情况下才有效,因此我可以设想的一种情况是可以将其与我自己执行 MFA 的代码(并且可能使用 MS Authenticator)相结合。它似乎也不适用于重置密码。

  2. 交互流程是标准流程,会显示默认的 MS 页面以及 MFA,但不可自定义

  3. 是否可以使用自定义流程或设备代码流程,并且这是否仅限于 B2C 租户?

  4. 是否可以将 Azure AD 设置为联合身份并连接到 Cognito 的方法来执行此操作?我认为不是,因为身份验证需要针对原始身份提供者,而且似乎只能相反(认知用户可以访问 Azure)。

似乎唯一可能的解决方案是使用 Azure 的 ROPC 与用户名/密码密码授予 API 端点结合我自己的设备身份验证,但这不会考虑密码重置,也不会提供任何 api 设备身份验证方法?

提前致谢


在 Azure AD(非 B2C)中自定义登录页面目前仅限于品牌更新。但这仅适用于高级级别。

您可以对反馈进行投票here.

另一种选择是资源所有者密码凭证使用您自己的页面,但 Microsoft 建议NOT使用 ROPC 流。此外,MFA 不适用于 ROPC。

当您说“用户名/密码“密码”授予仅在启用 MFA 时才有效”时,不确定我是否可以遵循!你可以解释吗?

并且,自定义用户流程仅限于 B2C。https://learn.microsoft.com/azure/active-directory-b2c/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 是否提供像 AWS Cognito 一样以编程方式登录、重置密码或设备进行身份验证的功能? 的相关文章

随机推荐

  • 自定义错误页面中的 AspxErrorPath

    目前 我们有一个页面 用于在我们的网站上发生错误时显示一般错误消息 除了显示一个提到有错误的标签之外 它没有任何其他功能 这是我的问题 我们的客户已经进行了安全审查 并告诉我们 由于查询字符串中的 URL 我们的错误页面包含网络钓鱼 现在我
  • 如何删除两个特定字符之间的子字符串

    所以我有一个字符串 this is the beginning this is what i want to remove and this is the end 如何使用 Javascript 来定位逗号和正斜杠之间的字符串 我还想删除逗
  • 缩放和平移包含超过 10k 个对象的 HTML5 画布的最佳实践

    我需要在画布中构建一种地图 它显示超过 10 000 个元素 圆圈 并且需要缩放和平移 我在这里描述了我的方法Android 在调整多个画布元素大小和移动多个画布元素时速度显着变慢并改变了我对评论中提出的建议的实施 平移地图setTrans
  • 如何自动从 JUnit 4 迁移到 JUnit 5?

    本着这个问题从 JUnit 3 到 JUnit 4 是否有任何正则表达式列表高效地从 junit 4 API 迁移到 junit 5 API 无论代码大小如何 目前的工具还不是很好 但正在改进 IntelliJ 将大多数注释迁移到 JUni
  • Ubuntu 8.04 上打开文件过多错误

    mysqldump Couldn t execute show fields from tablename Out of resources when opening file databasename tablename P p125 M
  • Android onActivityResult 提前调用

    我有 2 个活动 每个活动都在单独的应用程序中 Activity 1 有一个用户可以单击的按钮 它使用其 Intent 调用第二个 ActivityonClick method Intent myIntent getPackageManag
  • 如果用户拒绝推送通知提示的回调方法?

    我的问题是我想显示初始推送通知提示 应用程序想要向您发送推送通知 的加载屏幕 所以如果用户点击yes我可以继续并在随后调用的委托方法中启动应用程序 void application UIApplication application did
  • Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误

    我试图在 2 5 1 SNAPSHOT 中使用 Retrofit 的协程支持 但我不断遇到奇怪的异常 我的改造服务类别有 GET weather suspend fun getForecast Query q query String Qu
  • 手机快速点击-防止鬼焦

    我正在为移动浏览器进行快速点击 当我快速单击当前页面的链接时 它会使用 ajax 加载到下一页 我的快速点击脚本现在可以停止幽灵点击 但如果当前页面的点击位置下一页有一个输入元素 它仍然会获得焦点并显示虚拟键盘 如何防止鬼焦点事件呢 要阻止
  • 替代applet的替代技术?

    我有一个 未签名的 小程序 可以让您绘制逻辑电路并在屏幕上测试它 有点像电子工作台 然后它序列化电路 内部形式 而不是视觉表示 并将其发送到服务器其中运行大量自动化测试并生成性能报告 这是一个更大的网络应用程序中很小但至关重要的部分 然而
  • JNA库截图比机器人类慢?

    Since Robot createScreenCaputure 方法很慢 我决定使用本机库 我搜索并找到了这个forum并找到一个具体的代码片段它使用JNA图书馆 这是一个旧版本 所以我重写了代码 import java awt Rect
  • CakePHP 查找两个日期之间的查询条件

    我的数据库中有一个开始日期和结束日期 以及表单字段中的 date 变量 我现在尝试查询 date 等于数据库中的开始 结束日期或这两者之间的任何日期的所有行 这与 daysAsSql 的工作方式文档中描述的内容相反 我不知道如何让它发挥作用
  • 如何立即暂停所有视频 (html5)?

    now pause all active videos vid get 0 pause vid get 1 pause vid get 2 pause 这就是我现在所拥有的 但还不够理想 我有点累了 所以我可能会错过一些明显的东西 但我怎样
  • 如何刷新 HttpListener 响应流?

    HttpListener 为您提供响应流 但调用flush 没有任何意义 从来源来看很清楚 因为它实际上什么也没做 深入研究 HTTP API 表明这是 HttpListener 本身的限制 任何人都知道如何刷新 HttpListener
  • 操作栏 Sherlock 4 标题文本颜色 - 我哪里出错了?

    我很难将操作栏标题文本颜色变为白色 按照示例 我相信我的代码是正确的 但是文本显示为黑色 谁能看到我做错了什么吗
  • .NET 迁移:在运行时设置和迁移多个数据库

    简单的介绍 我有这个 ASP NET Webforms 站点 其特殊之处在于它不仅有 1 个数据库 而且有很多数据库 为什么 因为您可以动态创建网站的新 实例 每个 实例 共享相同的代码库 但有自己的数据库 这些所有数据库都具有相同的模式
  • Android 涟漪效应被选定状态覆盖

    经过一段时间的寻找后 我一直无法找到这个问题的答案 我有一个回收器视图 其中的项目在选择时具有红色背景和白色文本 之前背景为白色 文本为黑色 为此 我使用选择器 我最近尝试为此添加波纹效果 但除非我长时间单击该项目 否则该项目的背景会直接变
  • 为什么 NumberFormatter 的 string(from:) 返回一个可选值?

    文档链接 为什么NumberFormatter功能func string from number NSNumber gt String 返回一个String 而不是一个String 是否有特定的输入或状态NumberFormatter这个函
  • 打开 Azure StorageStreamDownloader 而不将其另存为文件

    我需要从 azure 中的 blob 容器下载 PDF 作为下载流 StorageStreamDownloader 并在 PDFPlumber 和 PDFminer 中打开它 我开发了将它们加载为文件的所有要求 但我无法成功接收下载流 St
  • Azure 是否提供像 AWS Cognito 一样以编程方式登录、重置密码或设备进行身份验证的功能?

    我有一个 Web 应用程序 在 Azure AD 中有一组用户 我想通过用户名 密码对其进行身份验证 但使用我自己风格的登录屏幕自定义解决方案 并具有类似于 AWS Cognito 具有 OTP 的设备身份验证艺术硕士 我寻求的用户流程 用