Поделиться через


SamlSubject Конструкторы

Определение

Инициализирует новый экземпляр класса SamlSubject.

Перегрузки

SamlSubject()

Инициализирует новый экземпляр класса SamlSubject.

SamlSubject(String, String, String)

Инициализирует новый экземпляр класса SamlSubject, используя указанное имя, формат имени и домен, в котором находится имя.

SamlSubject(String, String, String, IEnumerable<String>, String, SecurityKeyIdentifier)

Инициализирует новый экземпляр класса SamlSubject с помощью заданного имени, домена, в котором находится имя, формата имени, протоколов проверки подлинности, дополнительных сведений для проверки подлинности и идентификатора ключа.

SamlSubject()

Инициализирует новый экземпляр класса SamlSubject.

public:
 SamlSubject();
public SamlSubject ();
Public Sub New ()

Комментарии

Этот конструктор инициализирует свойство IsReadOnly со значением false.

Применяется к

SamlSubject(String, String, String)

Инициализирует новый экземпляр класса SamlSubject, используя указанное имя, формат имени и домен, в котором находится имя.

public:
 SamlSubject(System::String ^ nameFormat, System::String ^ nameQualifier, System::String ^ name);
public SamlSubject (string nameFormat, string nameQualifier, string name);
new System.IdentityModel.Tokens.SamlSubject : string * string * string -> System.IdentityModel.Tokens.SamlSubject
Public Sub New (nameFormat As String, nameQualifier As String, name As String)

Параметры

nameFormat
String

Ссылка URI, представляющая формат параметра name. Задает свойство NameFormat.

nameQualifier
String

Домен, в котором расположен параметр name. Задает свойство NameQualifier.

name
String

Имя субъекта. Задает свойство Name.

Исключения

Параметр name равен null или имеет значение Empty.

Комментарии

Хотя для указания имени используется расширяемый формат, в следующей таблице приведен список форматов, определенных в спецификации SAML.

Формат Описание
EmailNamespace Универсальный код ресурса (URI), который подтверждает, что субъект утверждения SAML задан в виде адреса электронной почты.
UserNameNamespace Универсальный код ресурса (URI), который подтверждает, что субъект утверждения SAML задан с помощью учетной записи домена Windows.

Применяется к

SamlSubject(String, String, String, IEnumerable<String>, String, SecurityKeyIdentifier)

Инициализирует новый экземпляр класса SamlSubject с помощью заданного имени, домена, в котором находится имя, формата имени, протоколов проверки подлинности, дополнительных сведений для проверки подлинности и идентификатора ключа.

public:
 SamlSubject(System::String ^ nameFormat, System::String ^ nameQualifier, System::String ^ name, System::Collections::Generic::IEnumerable<System::String ^> ^ confirmations, System::String ^ confirmationData, System::IdentityModel::Tokens::SecurityKeyIdentifier ^ securityKeyIdentifier);
public SamlSubject (string nameFormat, string nameQualifier, string name, System.Collections.Generic.IEnumerable<string> confirmations, string confirmationData, System.IdentityModel.Tokens.SecurityKeyIdentifier securityKeyIdentifier);
new System.IdentityModel.Tokens.SamlSubject : string * string * string * seq<string> * string * System.IdentityModel.Tokens.SecurityKeyIdentifier -> System.IdentityModel.Tokens.SamlSubject
Public Sub New (nameFormat As String, nameQualifier As String, name As String, confirmations As IEnumerable(Of String), confirmationData As String, securityKeyIdentifier As SecurityKeyIdentifier)

Параметры

nameFormat
String

Ссылка URI, представляющая формат параметра name. Задает свойство NameFormat.

nameQualifier
String

Домен, в котором расположен параметр name. Задает свойство NameQualifier.

name
String

Имя субъекта. Задает свойство Name.

confirmations
IEnumerable<String>

Коллекция IEnumerable<T> типа String, содержащая ссылки URI, определяющие протоколы, используемые для проверки подлинности субъекта. Задает свойство ConfirmationMethods.

confirmationData
String

Дополнительные сведения для проверки подлинности, которые могут использоваться протоколами проверки подлинности. Задает свойство SubjectConfirmationData.

securityKeyIdentifier
SecurityKeyIdentifier

Объект SecurityKeyIdentifier, предоставляющий доступ к ключу шифрования, хранящемуся в субъекте маркера безопасности SamlSecurityToken. Задает свойство KeyIdentifier.

Исключения

Параметр name равен null или имеет значение Empty.

Параметр confirmations содержит значение null или элемент Empty.

-или-

Параметр confirmations не содержит элементов, а параметр name имеет значение null или Empty.

-или-

Параметр confirmations не содержит элементов, а параметр confirmationData или securityKeyIdentifier равен null.

Комментарии

Формат, используемый для указания имени в параметре name, является расширяемым. В следующей таблице приведен список форматов, определенных в спецификации SAML.

Формат Описание
EmailNamespace Универсальный код ресурса (URI), который подтверждает, что субъект утверждения SAML задан в виде адреса электронной почты.
UserNameNamespace Универсальный код ресурса (URI), который подтверждает, что субъект утверждения SAML задан с помощью учетной записи домена Windows.

Набор протоколов проверки подлинности, используемый для задания параметра confirmations, является расширяемым. В следующей таблице приведен список протоколов, определенных в спецификации SAML.

Протокол Описание
HolderOfKey Универсальный код ресурса (URI), который указывает, что получатель маркера безопасности SamlSecurityToken должен использовать свойство KeyIdentifier для подтверждения того, что сообщение SOAP было отправлено субъектом утверждения SAML.
SenderVouches Универсальный код ресурса (URI), который указывает, что отсутствуют дополнительные сведения для получателя маркера безопасности SAML для подтверждения того, что сообщение SOAP было отправлено субъектом утверждения SAML.

Применяется к