From 38579fb1f9f79e3d45a1ec011e0a07ced5f062b9 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 26 Sep 2011 07:38:00 +0000 Subject: add configuration options for X-FACEBOOK-PLATFORM authentication --- src/QXmppConfiguration.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++++ src/QXmppConfiguration.h | 21 ++++++++++++++++--- 2 files changed, 69 insertions(+), 3 deletions(-) (limited to 'src') 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 -- cgit v1.2.3