Azure AD B2C 在用户中导入

2024-03-05

我需要创建一个 B2C 目录并使用该图从旧的基于 .NET 会员资格的应用程序导入成员。

所以我遵循了这个教程https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet其中指出我必须使用 Powershell 创建一个 B2C 目录。

我已采取的步骤

1) 在经典管理门户中创建新的全局管理员用户 2) 安装 Powershell 模块并按照教程使用全局凭据在此目录中创建应用程序。

如果我使用示例应用程序https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet.git https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet.git,我可以连接到这个应用程序并可以按预期查询它。

Problems

1) 我在租户下的 Azure(或经典)门户中的任何位置都看不到该应用程序?实际上,我认为我已经成功地使用本教程创建了一些应用程序,但不知道它们属于哪个租户,因为我看不到它们!

2)如果我尝试使用快速启动网络应用程序连接到同一个应用程序https://github.com/AzureADQuickStarts/B2C-WebApp-WebAPI-OpenIDConnect-DotNet https://github.com/AzureADQuickStarts/B2C-WebApp-WebAPI-OpenIDConnect-DotNet我在 Microsoft 托管页面上收到错误消息

“抱歉,我们无法让您登录。我们会跟踪这些错误 自动,但如果问题仍然存在,请随时与我们联系。在 在此期间,请重试。关联 ID: XXXXXXXXXXXXXXXXXXXXXXXXX 时间戳:2017-03-01 17:37:35Z AADB2C90018: 请求中指定的客户端 ID“XXXXXXXXXXXXXXXXXX”不是 登记在租户'http://MYTENANTB2C.onmicrosoft.com http://MYTENANTB2C.onmicrosoft.com '.'

我也尝试了多种方法通过 powershell 在门户中创建的目录上执行此操作,但无法到达任何地方。

您能否概述一些关于如何实现此要求的更明确的步骤,因为关于如何实现此要求的信息似乎很少。

更新...

实际上,我确实在新门户中创建了 B2C 应用程序,并使用相同的链接在 Web 应用程序中创建了注册登录,该应用程序运行得非常好。我遇到的问题是我无法使用 Graph 快速入门应用程序连接到此目录。

我设法取得了一些进展。问题是我连接到了错误的 Azure 目录(似乎我的名字下有超过 1 个“Azure 目录”,因为我有一个 Bizspark 帐户,然后 AD B2C 必须处于免费试用订阅中,因此创建了另一个“ Azure 目录'。非常令人困惑)。

创建服务主体后,我现在可以在经典门户中找到它,也可以使用 Get-MsolServicePrincipal | 通过控制台找到它。 ft DisplayName、AppPrincipalId –AutoSize,这就是进步!但是我仍然无法在新门户中看到它,那么我将如何设置其他所有内容呢? (例如回复 URL、获取访问密钥、启用 webapp/webapi/native 等)。对于图形客户端,我需要客户端密钥,但我很困惑这是否应该是在 powershell 中生成的密钥,还是可以在新门户中生成的密钥(我不能这样做,因为我看不到应用程序!)

抱歉,真正的新手!


1) 我在租户下的 Azure(或经典)门户中的任何位置都看不到该应用程序?实际上,我认为我已经成功地使用本教程创建了一些应用程序,但不知道它们属于哪个租户,因为我看不到它们!

By default, the Azure portal doesn't show those service principal which not associate with the application. However, we can show these service principal by filter the apps using AppPrincipalId like figure below: enter image description here

2)如果我尝试使用快速启动网络应用程序连接到同一个应用程序https://github.com/AzureADQuickStarts/B2C-WebApp-WebAPI-OpenIDConnect-DotNet https://github.com/AzureADQuickStarts/B2C-WebApp-WebAPI-OpenIDConnect-DotNet我在 Microsoft 托管页面上收到错误消息

要构建一个接受消费者注册并使用 Azure AD B2C 应用程序登录的应用程序,我们不能使用在经典 Azure 管理门户的“应用程序”选项卡中注册的应用程序(如上所述的 PowerShell 也不起作用)。

我们需要使用 Azure AD B2C 功能刀片来注册应用程序。我们可以通过单击更多服务,然后在左侧导航窗格中搜索 Azure AD B2C 来访问该边栏选项卡。Azure 门户 https://portal.azure.com/(refer here https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-app-registration有关注册应用程序的详细信息)。下面是一个有用的链接,用于将 Azure AD B2C 集成到 ASP.NET Web 应用程序中的注册和登录:

Azure AD B2C:在 ASP.NET Web 应用程序中注册和登录 https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet-susi

另外,如果您对Azure有任何想法或反馈,可以通过以下方式提交:这个论坛 https://feedback.azure.com/forums/34192--general-feedback.

Update

向应用程序授予 Azure AD Graph 权限。

Classic portal: enter image description here

New portal: enter image description here

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

Azure AD B2C 在用户中导入 的相关文章

  • AuthenticablePrincipal.RefreshExpiredPassword() 的作用是什么?

    我正在寻找可以使用此功能的示例场景 MSDN 文档不存在 理论上 它似乎将用户密码的年龄重置为零 如果出于某种原因您有一个策略要求在一定时间间隔后更改密码 那么您会使用它 但在某些情况下 也许是某些用户 您想让他们保留密码更长时间
  • 验证域用户凭据

    我需要一种方法来验证 Windows 上本机 C 的用户 密码对 输入的是用户名和密码 用户可以是 DOMAIN user 格式 基本上我需要编写一个函数 如果用户 密码是有效的本地帐户 则返回 true 第1部分 如果用户 密码在给定的域
  • 如何从 Function App 设置会话 ID 或创建自定义字段到 Application Insights

    功能应用程序如下 public static async Task
  • Azure DocumentDB 所有者资源不存在

    我有同样的错误 icrosoft Azure Documents DocumentClientException Message Errors Owner resource does not exit 这是我的情况 当我将 web 应用程序
  • Azure Key Vault - 添加部署槽的访问策略

    我有一个有 2 个插槽的应用程序 我已将连接字符串存储在密钥保管库中 我已在应用程序和 2 个插槽上启用 MSI 此外 在保管库的访问策略中 我添加了应用程序 生产槽 但是我无法将插槽添加到访问策略中 例如 我的应用程序的名称是 XYZ20
  • 使用 PHP/COM/ADSI/LDAP 更改 AD 密码

    我已经被这个问题困扰了好几天了 我尝试了各种解决方案均无济于事 请帮忙 Problem 我们有两个域控制器 它们不属于我们的管理范围 我们能够通过端口 389 上的 LDAP 进行连接 但无法通过端口 636 安全连接 我们正在开发一个系统
  • 有没有办法以编程方式更改 Azure 函数触发器类型。

    看起来 Azure 函数的 zip 文件中的 function json 定义了 Az func 的触发器 是否可以通过编程方式将触发器从基于计时器的触发器更改为基于事件的触发器 意思是 我可以在本地计算机上运行一个 python 应用程序
  • azure 和 google 上的自定义联合代理

    azure 和 google 中的 aws 上的自定义联合代理可以替代什么 在AWS中 我可以创建一个允许联合用户登录并访问这样的资源的url https docs aws amazon com IAM latest UserGuide i
  • 由于“请求缓慢”限制,Azure 网站不断重新启动

    我在西欧和标准模式下设置了一个天蓝色网站 世界标准时间 UTC 今天 2014 年 1 月 30 日凌晨 03 00 突然开始不断重新启动应用程序池 关闭原因是托管环境 我在 eventlog xml 中有很多这样的事件
  • 如何将 tfvc 迁移到 Git(包括历史记录)

    我们计划从 tfvc 迁移到 Git 版本控制 我们有一些 GB 的代码和数千个变更集 我阅读了一些文章并浏览了 Microsoft 文档 发现了 2 个选项 提示迁移 我可以在其中使用 Azure Devops 内置工具 导入存储库 它有
  • linux azure web 应用程序不显示我的reactjs 应用程序

    我使用 npx create react app 创建了一个 Reactjs Web 应用程序 并创建了一个 azure ci cd 管道以将构建文件夹推送到我的 Linux Web 应用程序实例 我还指定了启动命令 pm2 serve h
  • Azure RM 模板。具有多个数据磁盘的多个虚拟机

    我正在尝试创建一个模板 该模板将使用复制功能部署具有可变数量的多个数据磁盘的多个虚拟机 我严格遵循文档 但我的部署仍然失败 https learn microsoft com en us azure azure resource manag
  • Azure 函数和文档数据库

    我很好奇 Azure Functions 上的缩放与输出到文档数据库的关系如何 基本上 当文档数据库因为超出分配的吞吐量而返回 429 时会发生什么 我之所以这么问 是因为当我将最低级别的 Azure Functions 与最低级别的文档数
  • 使用 Python 在 Azure 存储 blob 中创建 PDF 文件的最佳方法是什么?

    我是 Python 新手 我提出了使用 Python 脚本创建包含 SQL Server 中可用数据的 PDF 文件的要求 据我研究 有许多库可用于此目的 但大多数方法是生成 HTML 字符串 然后将其转换为本地目录中的 PDF 文件 但他
  • 当后端托管在 Azure 上时,create-react-app 代理请求失败并显示 404

    我在设置 create react app 应用程序来代理对 Microsoft azure 上的测试托管的请求时遇到了一些麻烦 我在应用程序的 package json 中设置了代理 如下所示 proxy api target https
  • Azure Monitor“响应时间”和 AppInsights“持续时间”之间有什么区别?

    有谁知道为什么 Azure 监视器中的 平均响应时间 指标并不总是与 Application Insights 响应时间匹配 是因为采样吗 For example here s some stats i pulled from my Azu
  • Azure 函数和缓存

    我们计划开发一个 Azure 函数 其输入触发器是服务总线消息 输出是 blob 存储 服务总线消息将包含图像 url 该函数会将图像大小调整为预定义的分辨率 并将上传到 azure blob 存储 图像大小应调整到的分辨率存储在数据库中
  • 如何在 Azure PowerShell 函数中导入模块?

    我尝试从函数查询天蓝色表 使用 Get AzTableRow 在我的笔记本电脑上工作得很好 但模块 aztable 不存在于天蓝色功能中 因此我得到的只是红屏 有办法安装吗 谢谢 大卫 您无需自行在 Azure Function 中安装 A
  • Azure网站有时无法连接到SQL Azure数据库

    我已经在 Azure 中测试了一个网站大约一个月 免费试用 现在我已经订阅了即用即付的服务 当我进行免费试用时 我完全没有遇到连接问题 现在 我再次部署到一个在即用即付订阅上创建的新网站 其设置 缩放模式等 与前一个网站相同 但是 现在当我
  • 通过 Bot 进行团队通信和网络聊天

    With https portal azure com我设法创建了一个QnA Bot 我还设法从Bot Framework Emulator to MS Teams和Test Web Chat机器人的 尽管到目前为止它是非常静态的并且是手动

随机推荐

  • Cypress.io 测试中未发生拖放

    我试图拖动一个元素 然后将其放入放置区域 但测试并未在 Cypress io 中执行拖放操作 如果有人可以就这里的潜在问题提出建议 那将非常有帮助 没有抛出错误 但是这里仍然没有发生拖放 describe Verify the drag a
  • Ruby on Rails 4 javascript 未执行

    我有一个习惯js文件输入app assets javascripts 这是js文件 app assets javascripts contacts js document ready function I ve already tried
  • 如何将所有日志从hibernate和spring重定向到log4j2?

    我使用下一个技术堆栈构建我的 superWebApp persistence provider Hibernate 4 x webMvc and beans container Spring 4 x web containter Tomca
  • @ResourceMapping 接受来自 Ajax 请求的 JSON

    我正在搜索如何解释 Spring Portlet MVC 中 ResourceMapping 中的 JSON 参数 当我添加 RequestBody时 我收到消息 不支持 RequestBody 真的卡在这个上了 我有这个 查看侧面
  • 为什么在回调中调用 ViewModel 时会发生重组?

    我完全混淆了撰写概念 我有一个代码 Composable fun HomeScreen viewModel HomeViewModel getViewModel Scaffold val isTimeEnable by viewModel
  • MERN Stack - Express 和 React 在同一端口上?

    我正在开发一个使用 MERN MongoDB Express React Node 堆栈的项目 在将数据从 React 组件内的表单发布到 Node js 中定义的 API 端点时遇到问题 当我提交表单时 浏览器仅显示 无法发布 错误 我非
  • Hibernate 说该表不存在,但它确实存在

    我遇到 Hibernate 抛出以下错误的问题 com mysql jdbc exceptions jdbc4 MySQLSyntaxErrorException Table Library book doesn t exist 我的依赖设
  • 如何将 iOS 应用程序限制为仅适用于 4 英寸屏幕设备?

    Xcode 中是否有一个设置可以让我声明我的应用程序仅支持 4 英寸屏幕设备 iPhone 5 和最新的 iPod Touch Nope 由于 iOS 7 支持 3 5 英寸屏幕的设备 因此您不能使用 only support iOS x
  • PyTorch 无法检测 CUDA

    我在 PyTorch 上运行 CNN torch cuda is available 函数返回 false 并且未检测到 GPU 不过 我可以使用 GPU 运行 Keras 模型 这是我的系统信息 操作系统 Ubuntu 18 04 3 P
  • 为什么双向 ManyToOne 会导致 Hibernate 中的循环依赖?

    我的项目中有实体 基于Spring Boot Hibernate Entity Table name user account public class UserAccount Id GeneratedValue strategy Gene
  • Angularjs 在控制器之间共享方法

    我有一个应用程序 它在一个页面 主页 上显示新闻提要 在另一个页面上仅显示用户的提要 用户个人资料页面 两个页面的外观和行为方式相同 内容的变化是由于调用了不同的URL 在AngularJS中如何解决这个问题 我有一个家庭控制器 它具有用于
  • 为什么使用 redux 来实现不可变状态

    我正在学习 redux 并且正在努力理解为什么状态必须是不可变的 您能否为我提供一个示例 最好是代码 其中打破不可变合约会导致不那么明显的副作用 Redux 最初是为了演示 时间旅行调试 的理念而发明的 能够在分派操作的历史记录中来回查看
  • Eclipse:如何刷新整个工作区? F5 不行

    我有一个包含一堆 java 项目的工作区 如果我去File gt Refresh 它并没有真正刷新任何内容 可能是当前选择的项目 如何让 eclipse 刷新all的项目 It will indeed only refresh the cu
  • Java8的Collection.parallelStream如何工作?

    Collection类带有一个新方法 parallelStream 在 Java SDK 8 中 显然 这种新方法提供了一种并行消费集合的机制 但是 我想知道Java是如何实现这种并行性的 其根本机制是什么 它只是多线程执行吗 或者 for
  • 为什么 WCF 有时会在生成的代理类型末尾添加“Field”?

    基本上 我有一个带有成员 X 和 Y 的服务器端类型 Foo 每当我使用 Visual Studio 的 添加服务器引用 时 我都会看到 WSDL 和生成的代理都将单词 Field 附加到所有成员并更改第一个字母的大小写 IE 中 X 和
  • 多处理 - 使用管理器命名空间来节省内存

    我有几个进程 每个进程都完成需要单个大 numpy 数组的任务 这只是被读取 线程正在搜索适当的值 如果每个进程都加载数据 我会收到内存错误 因此 我试图通过使用管理器在进程之间共享相同的数组来最小化内存使用量 但是我仍然收到内存错误 我可
  • 在 Python 中替换 XML 元素

    我试图用一组新的坐标替换 bbox 内部的元素 我的代码 import element tree import xml etree ElementTree as ET import xml file tree ET parse C high
  • 如何使用 argparse 为参数创建可选值?

    我正在创建一个 python 脚本 我想要一个参数来控制作为输出获得的搜索结果数量 我目前已命名该参数 head 这是我希望它具有的功能 When head未在命令行中传递我希望它默认为一个值 在这种情况下 一个相当大的 比如 80 Whe
  • 通过 FFmpeg 将过滤器添加到 Instagram 或 Snapchat 等视频

    我在用FFmpeg在我的 Android 应用程序中 我已经在视频上成功实现了以下滤镜 效果 反转颜色 黑与白 Sepia Vignette 伽玛效应 我关注了 FFmpeg 视频过滤器文档 还有类似的问题 https stackoverf
  • Azure AD B2C 在用户中导入

    我需要创建一个 B2C 目录并使用该图从旧的基于 NET 会员资格的应用程序导入成员 所以我遵循了这个教程https learn microsoft com en us azure active directory b2c active d