Hi,
I try to get my refresh token after going throw the basic authentification flow with PKCE.
Here my code :
connect(m_auth, &QAbstractOAuth2::authorizationCallbackReceived,[=](const QVariantMap data){
if (false == data.isEmpty())
{
QString authCode = data.value("code").toString();
if(!authCode.isEmpty())
{
qDebug() << authCode; //GOT an authentification Code
QVariantMap parameters;
parameters.insert("code", authCode);
parameters.insert("grant_type","authorizatioon_code");
parameters.insert("client_id",apiKey);
parameters.insert("client_secret",apiSecret);
QNetworkReply *reply = m_auth->post("https://api.dropboxapi.com/oauth2/token",parameters);
connect(reply, &QNetworkReply::finished,this,&MyClass::getRefreshToken);
}
}
});
void MyClass::getRefreshToken()
{
auto reply = qobject_cast<QNetworkReply*>(sender());
Q_ASSERT(reply);
const auto data = reply->readAll();
qDebug() << "data " << data;
}
I got this error :
"{\"error\": \"invalid_request\", \"error_description\": \"Can't use \\\"Authorization\\\" header and \\\"client_secret\\\" arg together.\"}"