Проверка подлинности на основе форм
Outlook Social Connector (OSC) вызывает метод ISocialProvider::GetCapabilities для определения возможностей поставщика OSC для социальной сети. OSC использует возвращаемые возможности, чтобы определить, как поддерживать пользователя Office, который входит в эту социальную сеть.
Если элемент useLogonWebAuth в XML-коде возвращаемых возможностей указывает, что поставщик OSC поддерживает проверку подлинности на основе форм, OSC может выполнить следующую последовательность вызовов, чтобы разрешить пользователю войти в социальную сеть:
ISocialProvider::Load — OSC загружает поставщик.
ISocialProvider::Version — OSC получает строку, представляющую номер версии поставщика для этой социальной сети.
ISocialProvider::SocialNetworkName — OSC получает строку, представляющую имя социальной сети.
ISocialProvider::SocialNetworkGuid — OSC получает неизменяемый GUID, представляющий социальную сеть.
ISocialProvider::GetCapabilities — OSC получает строку, представляющую возможности поставщика и соответствующую определению схемы для элемента capabilities .
ISocialProvider::SocialNetworkIcon — OSC получает массив байтов, представляющий значок для сайта социальной сети.
ISocialProvider::GetSession — OSC получает интерфейс ISocialSession .
ISocialSession::LogonWeb — OSC инициализирует вход на сайт социальной сети с помощью проверки подлинности на основе форм. Для этого первоначального вызова входа OSC передает значение NULL для параметра connectIn .
ISocialSession::GetLogonUrl — OSC получает URL-адрес для отображения формы на основе браузера для пользователя во время проверки подлинности в интернете.
ISocialSession::LogonWeb — OSC завершает вход на сайт социальной сети с помощью проверки подлинности на основе форм. OSC вызывает этот метод во второй раз, передав URL-адрес формы входа поставщику в параметре connectIn .
ISocialSession::GetLoggedOnUser — OSC получает интерфейс ISocialProfile , представляющий вошедшего в систему пользователя.
ISocialSession::GetNetworkIdentifier — OSC получает строку, представляющую уникальный идентификатор для сайта социальной сети. Идентификатор сети может быть эквивалентен имени сети.