Beispiel #1
0
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()));
}
Beispiel #2
0
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()));
}
Beispiel #3
0
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()));
}
Beispiel #4
0
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()));
}
Beispiel #5
0
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()));
}