Код: Выделить всё
using System.Security.Claims;
using Microsoft.AspNetCore.Identity;
namespace ClassLibrary1;
public class Class1
{
public Class1()
{
var principal = new ClaimsPrincipal();
var externalLoginInfo = new ExternalLoginInfo(principal, "a", "b", "c");
var pro = externalLoginInfo.AuthenticationProperties;
}
}
< /code>
Я получаю эту ошибку сборки: < /p>
class1.cs(13, 37): [cs1061] 'externallogininfo' не содержит определения для «аутентификации -пропертиций» и никакого доступного метода расширения «AuthenticationProperties». (Вы отсутствуете в указанной директиве или ссылке на сборку?) /код>. Пожалуйста, смотрите прикрепленный скриншот для вида дерева сборки. Он показывает, что пространство имен Microsoft.aspnetCore.identity Тем не менее, этот базовый класс класса является userlogininfo . Этот базовый класс userlogininfo , с другой стороны, имеет два наследника, оба с именем externallogininfo . Первый из наследников не имеет аутентификации имущественных программ , а второй есть. /p>
Кстати, документация для класса Externallogininfo перечисляет аутентификацию properties свойство.
Подробнее здесь: https://stackoverflow.com/questions/794 ... perties-pr