ISocialSession::LogonWeb
Faz logon no site da rede social usando autenticação baseada em formulários.
HRESULT _stdcall LogonWeb([in] BSTR connectIn, [out] BSTR* connectOut);
Parâmetros
Connectin
[in] Uma cadeia de caracteres que é nula, uma URL para um formulário de logon na Web ou uma cadeia de caracteres que contém credenciais de logon, dependendo do contexto no processo de logon quando esse método é chamado.
connectOut
[out] Uma cadeia de caracteres que contém credenciais de logon.
Comentários
O OSC (Outlook Social Connector) chamará o método LogonWeb somente se o provedor indicar que ele dá suporte à autenticação baseada em formulários. O provedor indica que ele requer autenticação baseada em formulários definindo useLogonWebAuth como true no XML para recursos. Se o provedor definir useLogonWebAuth como false, o OSC usa autenticação básica e chama o método ISocialSession::Logon.
Fazer logon em um site de rede social usando autenticação baseada em formulários envolve chamar os métodos LogonWeb e ISocialSession::GetLogonUrl em uma ordem específica:
O OSC chama LogonWeb pela primeira vez, passando nulo para o parâmetro connectIn .
O provedor gera o erro OSC_E_AUTH_ERROR para o OSC.
O OSC chama GetLogonUrl.
O provedor retorna a URL apropriada para uma página de logon no método GetLogonUrl .
O OSC usa a URL retornada pelo GetLogonUrl para exibir a página de logon baseada em formulários.
O OSC então chama LogonWeb uma segunda vez, passando a URL para o formulário de logon no parâmetro connectIn .
Se a autenticação for bem-sucedida, o provedor retornará credenciais de logon no parâmetro connectOut para o OSC. Se a autenticação falhar, o provedor aumentará o erro de OSC_E_AUTH_ERROR para o OSC.
Se o provedor OSC dá suporte ao logon usando credenciais armazenadas em cache, ele especifica usarLogonCached como true nos recursos XML. O provedor deve colocar todas as credenciais de logon na cadeia de caracteres connectOut que o provedor deseja que o OSC armazene entre conexões. O OSC não interpreta a cadeia de caracteres connectOut . Depois que o OSC verificar se o uso deLogonCached é verdadeiro, o OSC criptografa a cadeia de caracteres para segurança antes de armazená-la no registro do Windows. O OSC passa essa cadeia de caracteres para o parâmetro connectIn em tentativas subsequentes de fazer logon na rede social chamando ISocialSession2::LogonCached.
Confira informações sobre os códigos de erro em Códigos de Erro do Provedor do Conector Social do Outlook.