OAuth0 QNetworkAuth



  • Hello everyone in the community,
    I, as a newbie, need a bit of help to understand qnetworkauth, specifically with oauth0.

    I am successfully logging against oauth basing myself on qt webpage's example.

    connect(m_oauth, &QOAuth2AuthorizationCodeFlow::statusChanged, [=](QAbstractOAuth::Status status)
            {
    	if (status == QAbstractOAuth::Status::TemporaryCredentialsReceived)
    				emit authenticated();
            });
    

    Now the 2 questions:

    • How can I get my user info from my endpoint?

    I was trying something like this:

    void Authorization::getUserInfo()
        {
    		QString newUrl{ "https://mydomain.auth0.com/userinfo?access_token=" };
            newUrl.append(m_oauth->token());
    
            auto reply = m_oauth->get(QUrl(newUrl));
    
            connect(reply, &QNetworkReply::finished, [=]() { ... });
    }
    
    • And finally, how can I send my token together with my requests to my webservice?

    Thank you very much!


  • Moderators

    @JVargas said in OAuth0 QNetworkAuth:

    • How can I get my user info from my endpoint?

    I was trying something like this:
    ...

    • And finally, how can I send my token together with my requests to my webservice?

    are there any errors? Does it work or not? I don't see the actual question here? Or is it just a design-related question?
    What is your endpoint?



  • Raven, thank you for you answer.
    No, it doesn't work. After I got the TemporaryCredentialsReceived, my m_oauth->token() is empty.
    Am I doing something wrong?

    Thank you
    Jhonny Vargas


  • Moderators

    what service are you using for authentication?

    @JVargas said in OAuth0 QNetworkAuth:

    if (status == QAbstractOAuth::Status::TemporaryCredentialsReceived)
    emit authenticated();

    this looks like you assume a successful authentication upon the TemporaryCredentialsReceived status. But i think this can't be expected as the name of the status implies. You need the QAbstractOAuth::Granted status for a successful authentication. Thus something more has to be done upon receiving the TemporaryCredentialsReceived status.



  • Oh I see.
    I believe that I need to investigate a bit more.
    Thank you for your patience raven =)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.