Содержание

Создание связи с Open ID

Метод: LinkUserToOpenIdConnect

Передаваемые параметры

Параметр Описание
ASPNETSessionIdИдентификатор сессии пользователя Системы
personIdИдентификатор пользователя
List<OpenIdConnectPersonLink> personLinksМассив идентификаторов пользователей в сервисе (NameIdentifier) и идентификаторы провайдера авторизации (AuthenticationType)
OpenIdConnectPersonLink это пара из (AuthenticationType, NameIdentifier)
Если у пользователя есть привязка к провайдеру авторизации, и при передаче идентификатора провайдера авторизации (AuthenticationType) и нового идентификатора пользователя (NameIdentifier) в этом провайдере, то должно произойти перезаписывание идентификатора пользователя.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LinkUserToOpenIdConnect xmlns="http://streamline/">
      <ASPNETSessionId>string</ASPNETSessionId>
      <personId>guid</personId>
      <personLinks>
        <OpenIdConnectPersonLink>
          <AuthenticationType>string</AuthenticationType>
          <NameIdentifier>string</NameIdentifier>
        </OpenIdConnectPersonLink>
        <OpenIdConnectPersonLink>
          <AuthenticationType>string</AuthenticationType>
          <NameIdentifier>string</NameIdentifier>
        </OpenIdConnectPersonLink>
      </personLinks>
    </LinkUserToOpenIdConnect>
  </soap:Body>
</soap:Envelope>

Возвращаемые параметры

Параметр Описание
LinkUserToOpenIdConnectResultРезультат выполнения запроса
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LinkUserToOpenIdConnectResponse xmlns="http://streamline/">
      <LinkUserToOpenIdConnectResult>
        <Errors>
          <string>string</string>
          <string>string</string>
        </Errors>
        <Objects>
          <string>string</string>
          <string>string</string>
        </Objects>
      </LinkUserToOpenIdConnectResult>
    </LinkUserToOpenIdConnectResponse>
  </soap:Body>
</soap:Envelope>