From c26fc7a8385ffa9f36bfd9c21b78781238609b96 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 24 Apr 2014 15:05:40 -0700 Subject: [PATCH] pull OAuth code from URL in domain-server --- domain-server/src/DomainServer.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 1bad7d72f5..f267769ac0 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include @@ -969,9 +970,24 @@ bool DomainServer::handleHTTPRequest(HTTPConnection* connection, const QUrl& url } bool DomainServer::handleHTTPSRequest(HTTPSConnection* connection, const QUrl &url) { - qDebug() << "HTTPS request received at" << url; - qDebug() << "not handling"; - return false; + const QString URI_OAUTH = "/oauth"; + if (url.path() == URI_OAUTH) { + qDebug() << "Handling an OAuth authorization."; + + const QString CODE_QUERY_KEY = "code"; + QString authorizationCode = QUrlQuery(url).queryItemValue(CODE_QUERY_KEY); + + if (!authorizationCode.isEmpty()) { + + } + + // respond with a 200 code indicating that login is complete + connection->respond(HTTPConnection::StatusCode200); + + return true; + } else { + return false; + } } void DomainServer::refreshStaticAssignmentAndAddToQueue(SharedAssignmentPointer& assignment) {