【发布时间】:2017-12-29 11:10:40
【问题描述】:
OIDC 和 Azure AD B2C 新手。
在
上完成演示示例- https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi.git
- https://docs.microsoft.com/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet-susi
该演示在 .NET 4.6.1 上运行良好...因此致力于在现有应用程序中提供它。
说得太早了:当集成到现有应用程序中时,再次基于 .NET 4.6.1,已经在使用更高版本的 Microsoft.Owin.* Nuget 包,我无法使解决方案正常工作。
具体来说(对于初学者?):
即使更新了 JwtFormat 和其他类的引用以使用 Microsoft.Owin.Security.Jwt,以下无法再编译:
AccessTokenFormat = new JwtFormat(tvps, new OpenIdConnectCachingSecurityTokenProvider(String.Format(AadInstance, Tenant, DefaultPolicy)))
在以下页面中:
这个问题很快就被
证明了- 下载 git
- 编译
- 将 nuget 包更新到最新版本
- 无法编译...
我猜问题是:
- 是否有一种新方法可以通过已开发的 OIDC 与 Azure AD B2C 集成,并且上述代码不再是最佳实践(如果有,我在哪里可以找到文档,最好是新示例)
- 如果上述演示仍然相关...我应该更改什么/在哪里使其工作?
- 是与 Azure AD B2C 合作(此时)将整个团队回滚到 Microsoft.Owin* 程序集的早期版本的唯一选择吗?
【问题讨论】:
-
请分享您收到的错误。
-
检查 git 示例中各种程序集的包配置 dll 版本,并与您的包配置版本进行比较。如果您发现包中的任何程序集低于可能导致问题的 git 包。
标签: azure-ad-b2c