首页 > 解决方案 > AAD B2C Yahoo OpenID Connect 未能在 Azure 门户中创建

问题描述

代表他人提问以在此处继续进行故障排除。请参阅下面的问题和 GitHub链接

我目前正在尝试将 AAD B2C OpenID Auth 与 Yahoo 一起使用,我们设置了 Client Id 和 Secret 以及 yahoo OAuth 的 url:https ://api.login.yahoo.com/.well-known/openid-configuration 。

这是从 Azure 门户收到的错误:

无法保存身份提供者:来自 JSON Web 密钥端点“ https://api.login.yahoo.com/openid/v1/certs ”的密钥类型“EC”不是受支持的密钥类型。

雅虎是否有可能对标准使用不同的方法并且 AAD B2C 还不支持?

雅虎开放 ID 标准:https ://developer.yahoo.com/oauth2/guide/openid_connect/getting_started.html#getting-started-setup

我们如何解决这个问题?

标签: azureazure-active-directoryazure-ad-b2c

解决方案


这似乎是当前不受支持的方案。请注意,OpenID Connect 身份提供程序功能仍处于预览阶段。虽然它处于预览状态,但它可能不支持所有功能。据我所知,雅虎正在使用额外的密钥进行签名。它也有 RSA,但不仅如此。尽管OpenID Connect 规范(第 10.1 节)指出:

签名方必须根据接收方支持的算法选择签名算法。

存在不受支持的签名密钥使 B2C 无法添加此 IdP。

您可以尝试使用自定义策略,但我也不希望它能与自定义策略一起使用。有G+LinkedInTwitter的示例。似乎所有这些都符合仅使用 RSA 进行签名。


推荐阅读