【发布时间】:2019-07-13 13:08:44
【问题描述】:
我正在遵循here 的教程并尝试使用 Azure Ad 启用 OpenId Connect,这是我尝试添加到 Startup.cs 文件的代码。
services.AddAuthentication(sharedOptions =>
{
sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddAzureAd(options => Configuration.Bind("AzureAd", options))
.AddCookie();
但AddAzureAd 有红色下划线并显示以下错误消息:
“AuthenticationBuilder”不包含“AddAzureAd”的定义 并且没有可访问的扩展方法“AddAzureAd”接受第一个 可以找到“AuthenticationBuilder”类型的参数(你是 缺少 using 指令或程序集引用?)
我尝试过的步骤:
- 清理并重建解决方案
- 重启视觉工作室
但这并不能解决问题。有谁知道造成这种情况的其他原因是什么?
【问题讨论】:
-
看来您需要添加对Microsoft.AspNetCore.Authentication.AzureAD.UI 的引用。此外,它似乎是
AddAzureAD而不是AddAzureAd。 -
@KirkLarkin 感谢您的回复,但它仍然不起作用.. :(
-
同时添加对包的引用和将
d更改为D? -
@KirkLarkin 是的,它奏效了……我不敢相信我就因为这个被困了 2 个小时……非常感谢!!!
-
@KirkLarkin,您可以发布您的建议作为答案。
标签: c# azure authentication asp.net-core azure-active-directory