void VkontakteAuth::getToken() { QNetworkRequest request(QUrl(LS("https://oauth.vk.com/access_token?client_id=") + m_provider->id + LS("&client_secret=") + m_provider->secret + LS("&code=" + m_code))); QNetworkReply *reply = m_manager->get(request); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }
void StackOverflowAuth::getToken() { QNetworkRequest request(QUrl(LS("https://stackexchange.com/oauth/access_token?client_id=") + m_provider->id + LS("&client_secret=") + m_provider->secret + LS("&code=") + m_code + LS("&redirect_uri=") + m_provider->redirect)); request.setHeader(QNetworkRequest::ContentTypeHeader, LS("application/x-www-form-urlencoded")); QNetworkReply *reply = m_manager->post(request, QByteArray()); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }
void GithubAuth::getToken() { QNetworkRequest request(QUrl(LS("https://github.com/login/oauth/access_token?client_id=") + m_provider->id + LS("&client_secret=") + m_provider->secret + LS("&code=") + m_code + LS("&state=") + m_state)); request.setHeader(QNetworkRequest::ContentTypeHeader, LS("application/x-www-form-urlencoded")); request.setRawHeader("Accept", "application/json"); QNetworkReply *reply = m_manager->post(request, QByteArray()); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }
void LiveAuth::getToken() { QNetworkRequest request(QUrl(LS("https://login.live.com/oauth20_token.srf"))); request.setHeader(QNetworkRequest::ContentTypeHeader, LS("application/x-www-form-urlencoded")); QByteArray body = "client_id=" + m_provider->id + "&redirect_uri=" + m_provider->redirect + "&client_secret=" + m_provider->secret + "&code=" + m_code + "&grant_type=authorization_code"; QNetworkReply *reply = m_manager->post(request, body); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }
void ImgurUploader::getToken(const ChatId &id, const QByteArray &grantType, const QByteArray &data, const QVariantList &authData) { QNetworkRequest request(QUrl(LS("https://api.imgur.com/oauth2/token"))); request.setHeader(QNetworkRequest::ContentTypeHeader, LS("application/x-www-form-urlencoded")); request.setRawHeader("User-Agent", OsInfo::userAgent()); QByteArray body = "client_id=" + authData.value(0).toByteArray() + "&client_secret=" + authData.value(1).toByteArray() + "&grant_type=" + grantType + "&" + grantType + "=" + data; QNetworkReply *reply = m_net->post(request, body); reply->setProperty("id", id.toByteArray()); connect(reply, SIGNAL(finished()), SLOT(tokenReady())); }