Spotify Auth в Vue: получение параметров URL - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь использовать веб-API Spotify в своем приложении Vue.Я не хочу использовать функцию аутентификации.Я уже сделал первый шаг, получив код в своем URL для обратного вызова, например:

http://localhost:8080/callback?code=AQAnxc_TjDhx01EENwy4GvYJqVyOA9xdUalEHxIrj0bF2vXWfuQ8Hy0ecoGTuyMRUiCfyAGYnu-QdloQujO-9c3HhYzIJLkp4ROrymn0dd1zdDfRy9w7C_Vlnxe91lk3rVAsIGDe_BinBrFa0R2XkT-ltG9NqIfbwInJuCT2GuIMitV0kCeKhZ-oC8n41_rGaiEBXNMoXfhVgpsTTgMVGLmizSoYMUL3gr-mxkIPpp1P8ih5QYeC2w#/

Как только он у меня есть, мне нужно использовать код в URL, чтобы использовать его в запросе POST,Но я этого не сделаю.Я пытаюсь слушать это, с чем-то вроде

app.get('/callback', function(req, res) {
    var code = req.query.code || null;
    var state = req.query.state || null;

    console.log(code)
});

Что я делаю не так?

app.js:

const SpotifyWebAPI = require('spotify-web-api-node');
const express = require('express');
const cors = require('cors')
const app = express();
app.use(cors());

const spotify = new SpotifyWebAPI({
    clientId: 'XXX',
    clientSecret: 'XXX',
    redirectUri: 'http://localhost:8080/callback'
});

app.get('/callback/', function(req, res) {

    var code = req.query.code || null;
    var state = req.query.state || null;

    console.log(req.query)
});

app.listen(4000, function () {
    console.log('Listening.');
});

1 Ответ

0 голосов
/ 21 мая 2018

в коде нет ничего плохого, но есть несоответствие между портом, который слушает ваш сервер (4000), и портом, по которому запрашивается ваш запрос (8080).Попробуйте сделать запрос: 4000, он должен работать.

...