2

我需要在旧的 WEBFORMS 应用程序(不是 MVC 应用程序)中实现 Azure AD b2c。我按照说明通过运行此示例验证了 Azure AD B2C 配置。之后,我将所有适用的 nuget 添加到我的 OLD WEBFORMS 应用程序并复制相应的代码。调用 Challenge 方法时,我有一个例外。当我查看网络跟踪时,我看到了一个额外的“?” 在 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= ...”

我怎样才能解决这个问题?

4

3 回答 3

3

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

于 2016-03-31T19:36:05.807 回答
0

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

于 2017-09-13T07:58:39.603 回答
0

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

于 2017-03-21T05:11:44.860 回答