Не удается получить токен Reddit Oauth2, ошибка 401
Пытаюсь сделать авторизацию пользователя через Reddit по этой документации: https://github.com/reddit-archive/reddit/wiki/OAuth2, но вместо ожидаемой авторизации получаю ошибку data: { message: 'Unauthorized', error: 401 }
import ReactDOM from "react-dom/server";
import axios from "axios";
import { App } from "../App";
import { indexTemplate } from "./indexTemplate";
const app = express();
app.use("/static", express.static("./dist/client"));
app.get("/", (req, res) => {
res.send(indexTemplate(ReactDOM.renderToString(App())));
});
app.get('/auth', (req, res) => {
axios.post(
'https://www.reddit.com/api/v1/access_token',
`grant_type=authorization_code&code=${req.query.code}&redirect_uri=http://localhost:3000/auth`,
{
auth: { username: process.env.CLIENT_ID, password: process.env.CLIENT_SECRET },
headers: { 'Content-Type': 'application/x-www-from-urlencoded' }
}
)
.then(({ data }) => {
res.send(
indexTemplate(ReactDOM.renderToString(App()), data['access_token']),
);
})
.catch(console.log);
});
app.listen(3000, () => {
console.log("server started on port http://localhost:3000");
});