You are viewing a single comment's thread from:

RE: Tutorial: OAuth2 Access Tokens and Refresh Tokens with Steemconnect

in #utopian-io6 years ago (edited)

This is THE most helpful tutorial to exist. Thank you!

I do have one question though:
After requesting the refresh token with the code, my url only redirects with the same code. This is difficult to explain, but I am able to return all data except the refresh token. (CAN get username and access token)

This is my code:

router.get('/', function(req, res, next) {
    let code = req.query.code;
    if (code) {
        return rp({
            method: "POST",
            uri: "https://steemconnect.com/api/oauth2/token",
            body: {
                response_type: "refresh",
                code: code,
                client_id: "appname",
                client_secret: process.env.SC_CLIENT_SECRET,
                scope: "vote"
            },
            json: true
        }).then((results) => {
            //let qs = "access_token=" + results.access_token + "&refresh_token=" + results.refresh_token + "&username=" + results.username;
            res.render('customize', { title: "appname", username: results.refresh_token, refresh_token: results.refresh_token });
              // results.refresh_token returns undefined?
        });
     }
});

Any help would be much appreciated. Thanks!

Sort:  

You used https://v2.steemconnect.com/oauth2/authorize?client_id=appname&response_type=code&redirect_uri=https%3A%2F%2Fappname.herokuapp.com%2F&scope=vote? It returned a code in the query string, and that's what you're using for code, right?

The POST to /api/oauth2/tokenJSON response was valid? Do you have that? I just want to verify the structure.

I did use the url. Callback url went to: http://localhost:3000/customize?code=longcodeherebutpopulatedwithactualcode

I am having difficulty debugging in express, and my console.log statements aren't working, so I have no way to tell if the response was valid. Thanks for the quick response!

Loading...

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.030
BTC 59239.68
ETH 2525.24
USDT 1.00
SBD 2.50