aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-09-26 07:38:00 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-09-26 07:38:00 +0000
commit38579fb1f9f79e3d45a1ec011e0a07ced5f062b9 (patch)
tree3c063caf027e45508719209bd7cdc040fb8484b0 /src
parent387269664f575429b3d8e023c4bce51763b6335c (diff)
downloadqxmpp-38579fb1f9f79e3d45a1ec011e0a07ced5f062b9.tar.gz
add configuration options for X-FACEBOOK-PLATFORM authentication
Diffstat (limited to 'src')
-rw-r--r--src/QXmppConfiguration.cpp51
-rw-r--r--src/QXmppConfiguration.h21
2 files changed, 69 insertions, 3 deletions
diff --git a/src/QXmppConfiguration.cpp b/src/QXmppConfiguration.cpp
index 4703d510..f39fb83f 100644
--- a/src/QXmppConfiguration.cpp
+++ b/src/QXmppConfiguration.cpp
@@ -230,6 +230,57 @@ QString QXmppConfiguration::jidBare() const
return m_user+"@"+m_domain;
}
+/// Returns the access token used for X-FACEBOOK-PLATFORM authentication.
+
+QString QXmppConfiguration::facebookAccessToken() const
+{
+ return m_facebookAccessToken;
+}
+
+/// Sets the access token used for X-FACEBOOK-PLATFORM authentication.
+///
+/// This token is returned by Facebook at the end of the OAuth authentication
+/// process.
+///
+/// \param accessToken
+
+void QXmppConfiguration::setFacebookAccessToken(const QString& accessToken)
+{
+ m_facebookAccessToken = accessToken;
+}
+
+/// Returns the application ID used for X-FACEBOOK-PLATFORM authentication.
+
+QString QXmppConfiguration::facebookAppId() const
+{
+ return m_facebookAppId;
+}
+
+/// Sets the application ID used for X-FACEBOOK-PLATFORM authentication.
+///
+/// \param appId
+
+void QXmppConfiguration::setFacebookAppId(const QString& appId)
+{
+ m_facebookAppId = appId;
+}
+
+/// Returns the application secret used for X-FACEBOOK-PLATFORM authentication.
+
+QString QXmppConfiguration::facebookAppSecret() const
+{
+ return m_facebookAppSecret;
+}
+
+/// Sets the application secret used for X-FACEBOOK-PLATFORM authentication.
+///
+/// \param appSecret
+
+void QXmppConfiguration::setFacebookAppSecret(const QString& appSecret)
+{
+ m_facebookAppSecret = appSecret;
+}
+
/// Returns the auto-accept-subscriptions-request configuration.
///
/// \return boolean value
diff --git a/src/QXmppConfiguration.h b/src/QXmppConfiguration.h
index faed2fdc..036b0e71 100644
--- a/src/QXmppConfiguration.h
+++ b/src/QXmppConfiguration.h
@@ -69,9 +69,10 @@ public:
/// a mechanism.
enum SASLAuthMechanism
{
- SASLPlain = 0, ///< Plain
- SASLDigestMD5, ///< Digest MD5 (default)
- SASLAnonymous ///< Anonymous
+ SASLPlain = 0, ///< Plain
+ SASLDigestMD5, ///< Digest MD5 (default)
+ SASLAnonymous, ///< Anonymous
+ SASLXFacebookPlatform, ///< Facebook Platform
};
/// An enumeration for stream compression methods.
@@ -106,6 +107,15 @@ public:
QString jidBare() const;
+ QString facebookAccessToken() const;
+ void setFacebookAccessToken(const QString&);
+
+ QString facebookAppId() const;
+ void setFacebookAppId(const QString&);
+
+ QString facebookAppSecret() const;
+ void setFacebookAppSecret(const QString&);
+
bool autoAcceptSubscriptions() const;
void setAutoAcceptSubscriptions(bool);
@@ -173,6 +183,11 @@ private:
QString m_domain;
QString m_resource;
+ // Facebook
+ QString m_facebookAccessToken;
+ QString m_facebookAppId;
+ QString m_facebookAppSecret;
+
// default is false
bool m_autoAcceptSubscriptions;
// default is true