Пример #1
0
void ChatClient::connectToWindowsLive(const QString &accessToken)
{
    QXmppConfiguration config;
    config.setResource(qApp->applicationName());
    config.setWindowsLiveAccessToken(accessToken);
    config.setDomain("messenger.live.com");
    config.setSaslAuthMechanism("X-MESSENGER-OAUTH2");
    config.setStreamSecurityMode(QXmppConfiguration::TLSRequired);
    // NOTE: messenger.live.com uses a certificate with an incorrect name
    config.setIgnoreSslErrors(true);
    QXmppClient::connectToServer(config);
}
Пример #2
0
void ChatClient::connectToFacebook(const QString &appId, const QString &accessToken)
{
    QXmppConfiguration config;
    config.setResource(qApp->applicationName());
    config.setFacebookAppId(appId);
    config.setFacebookAccessToken(accessToken);
    config.setDomain("chat.facebook.com");
    config.setSaslAuthMechanism("X-FACEBOOK-PLATFORM");
    config.setStreamSecurityMode(QXmppConfiguration::TLSRequired);
    config.setIgnoreSslErrors(false);
    QXmppClient::connectToServer(config);
}
Пример #3
0
void ChatClient::connectToServer(const QString &jid, const QString &password)
{
    QXmppConfiguration config;
    config.setResource(qApp->applicationName());
    config.setJid(jid);
    config.setPassword(password);
    // don't ignore SSL errors for wifirst and gmail, but do for other domains
    if (config.domain() == "wifirst.net" || config.domain() == "gmail.com" || config.domain() == "googlemail.com") {
        config.setStreamSecurityMode(QXmppConfiguration::TLSRequired);
        config.setIgnoreSslErrors(false);
    }
    QXmppClient::connectToServer(config);
}
Пример #4
0
void ChatClient::connectToGoogle(const QString &jid, const QString &accessToken)
{
    QXmppConfiguration config;
    config.setResource(qApp->applicationName());
    config.setGoogleAccessToken(accessToken);
    config.setJid(jid);
    config.setSaslAuthMechanism("X-OAUTH2");
    config.setStreamSecurityMode(QXmppConfiguration::TLSRequired);
    // don't ignore SSL errors for gmail, but do for other domains (google apps hosted domains)
    if (config.domain() == "gmail.com" || config.domain() == "googlemail.com")
        config.setIgnoreSslErrors(false);
    QXmppClient::connectToServer(config);
}