ISamlServiceAssertionConsumerServiceAsync - метод

Метод, вызываемый при входе в систему после подтверждения авторизации SAML. Возвращает результат входа, обычно это редирект на определённую страницу.

Definition

Пространство имён: Tessa.Web.Client.Services
Сборка: Tessa.Web.Client (в Tessa.Web.Client.dll) Версия: 4.0.4
C#
ValueTask<string> AssertionConsumerServiceAsync(
	ISamlContext context,
	CancellationToken cancellationToken = default
)

Параметры

context  ISamlContext
Объект, содержающий информацию о текущем контексте выполнения SAML-запроса.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskString
Redirect URL или null для дефолтного перехода.

Исключения

InvalidOperationException

Возникла одна из следующих ошибок (текст исключения содержит точное описание ошибки):

1) Нельзя найти LoginClaim или EmailClaim в ответе на запрос по авторизации SAML.

2) Пользователь определён как неавторизованный в SAML, несмотря на вызов метода, т.е. свойство ClaimsPrincipal.Identity.IsAuthenticated вернуло false.

3) Нельзя найти пользователя по LoginClaim в справочнике системы, если автоматическое создание пользователей запрещено.

4) Нельзя создать нового пользователя, который отсутствует в справочнике системы по LoginClaim, если автоматическое создание пользователей разрешено.

См. также