azure - 使用 Google 服务帐户登录 Azure B2C

标签 azure google-cloud-platform azure-ad-b2c

我想从 Google 服务帐户凭据(不透明访问 token 或 ID JWT)开始,并以 Azure B2C 凭据结束。 Azure 可以实现类似的功能吗?我没有看到任何 API 来执行此操作:https://learn.microsoft.com/en-us/azure/active-directory-b2c/openid-connect

注意:这在概念上与我之前提出的另一个问题类似(但在目标身份方面有所不同): Impersonate Azure Service Principal from a Google Service Account

编辑:我们的用例是将代表不受信任的客户端(例如系统中的用户)的 Google 服务帐户凭据交换为 Azure B2C 中的用户 token 。不幸的是,这消除了 client credentials flow ,正如评论中提到的。

最佳答案

Azure AD B2C 仅支持与其他身份提供商的交互式联合流程。

Google 服务帐户是非交互式身份验证。 AAD B2C 将这些凭据传递给 Google 的唯一方法是通过其 REST API 接口(interface)。 https://learn.microsoft.com/en-us/azure/active-directory-b2c/restful-technical-profile

凭证需要硬编码到策略中或通过 AAD B2C“策略 key ”。 https://learn.microsoft.com/en-us/azure/active-directory-b2c/secure-rest-api?tabs=windows&pivots=b2c-custom-policy

据我所知,AAD B2C REST API 接口(interface)不支持 Google 所需的身份验证方法。所以我的结论是这是不可能的。

关于azure - 使用 Google 服务帐户登录 Azure B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67610341/

相关文章:

c# - .NET Core 128kb 部署到 Azure 应用服务的文件大小限制

通过 devOps 部署时,Azure 策略不会为托管标识创建角色

google-app-engine - 我是否需要在 Google App Engine 后面设置反向代理?

Azure B2C 使用策略配置 OTP 参数

c# - 在 Service Fabric 服务中使用 HttpClient.GetAsync 会引发 "unable to connect to remote service"异常

asp.net-mvc - 从 Azure Function 调用 SignalR

google-cloud-platform - 如何从 Sparklyr 连接 Google Dataproc 集群?

使用 init() 进行 Google 云函数 Golang 单元测试

azure - 使用 Graph API 在 ADB2C 中创建联合 AD 用户

azure - 更改 azure b2c 中收到的验证电子邮件的默认电子邮件的内容 - 自定义策略