ISocialSession::LogonWeb
Входит на сайт социальной сети с помощью проверки подлинности на основе форм.
HRESULT _stdcall LogonWeb([in] BSTR connectIn, [out] BSTR* connectOut);
Параметры
connectIn
[в] Строка, которая имеет значение NULL, URL-адрес формы входа в Интернете или строка, содержащая учетные данные для входа в систему, в зависимости от контекста процесса входа при вызове этого метода.
connectOut
[out] Строка, содержащая учетные данные для входа.
Замечания
Outlook Social Connector (OSC) вызывает метод LogonWeb только в том случае, если поставщик указывает, что он поддерживает проверку подлинности на основе форм. Поставщик указывает, что ему требуется проверка подлинности на основе форм, задав параметру useLogonWebAuth значение true в XML-коде для возможностей. Если поставщик задает значение useLogonWebAuth как false, OSC использует обычную проверку подлинности и вызывает метод ISocialSession::Logon .
Вход на сайт социальной сети с помощью проверки подлинности на основе форм включает вызов методов LogonWeb и ISocialSession::GetLogonUrl в определенном порядке:
OSC вызывает LogonWeb в первый раз, передав значение NULL параметру connectIn .
Поставщик вызывает ошибку OSC_E_AUTH_ERROR в OSC.
Затем OSC вызывает GetLogonUrl.
Поставщик возвращает соответствующий URL-адрес для страницы входа в метод GetLogonUrl .
OSC использует URL-адрес, возвращенный GetLogonUrl , для отображения страницы входа на основе форм.
Затем OSC вызывает LogonWeb во второй раз, передав URL-адрес в форму входа в параметр connectIn .
Если проверка подлинности прошла успешно, поставщик возвращает учетные данные для входа в параметр connectOut в OSC. Если проверка подлинности завершается ошибкой, поставщик вызывает ошибку OSC_E_AUTH_ERROR в OSC.
Если поставщик OSC поддерживает ведение журнала с использованием кэшированных учетных данных, он указывает useLogonCached как true в XML-коде возможностей . Поставщик должен поместить все учетные данные для входа в строку connectOut , которую поставщик хочет, чтобы OSC сохранял между подключениями. OSC не интерпретирует строку connectOut . После того как OSC проверит, что параметр useLogonCached имеет значение true, OSC шифрует строку для обеспечения безопасности, прежде чем сохранить ее в реестре Windows. OSC передает эту строку в параметр connectIn при последующих попытках войти в социальную сеть путем вызова ISocialSession2::LogonCached.
Сведения о кодах ошибок см. в статье Коды ошибок поставщика Outlook Social Connector.