Azure AD B2C - 错误的URL

时间:2016-03-31 18:39:43

标签: c# webforms azure-ad-b2c

我需要在旧的WEBFORMS应用程序(而不是MVC应用程序)中实现Azure AD b2c。我按照说明操作并运行此示例验证了Azure AD B2C配置。之后,我已将所有适用的nugets添加到我的OLD WEBFORMS应用程序并复制适当的代码。调用Challenge方法时,我所拥有的是EXCEPTION。当我看到网络跟踪时,我看到了一个额外的"?"在client_id

之前的身份验证URL上

样本生成的URL有效:

" https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_signup01&client_id=myguid&redirect_uri= ..."

我的旧WEBFORMS应用程序生成的URL是:

" https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_signup01?client_id=myguid&redirect_uri= ..."

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

我刚刚找到答案。将 Microsoft.IdentityModel.Protocol.Extensions nuget包升级到最新版本后,一切正常。

答案 1 :(得分:0)

我遇到了同样的问题。这纯粹是因为dll。你检查你的示例应用程序,找到他们正在使用的dll版本,在你的应用程序中安装它,然后就可以了。

答案 2 :(得分:0)

是的同样的问题,更新lib修复它