Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require("express");
- var app = express();
- var request = require("request");
- app.set("view engine", "ejs");
- var clientId = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- var clientSecret = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
- app.get("/", function(req, res){
- res.render("index");
- });
- app.get("/login", function(req, res){
- var redirectUrl = "https://accounts.spotify.com/authorize?client_id=" + clientId + "&response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback&scope=user-read-private%20user-read-email";
- res.redirect(redirectUrl)
- });
- app.get("/callback", function(req, res){
- res.send("OK!")
- var authCode = req.query.code
- var options = { method: 'POST',
- url: 'https://accounts.spotify.com/api/token',
- headers: { 'content-type': 'application/x-www-form-urlencoded' },
- form:
- { grant_type: 'authorization_code',
- code: authCode,
- redirect_uri: 'https://example.com/callback',
- client_id: clientId,
- client_secret: clientSecret } };
- request(options, function (error, response, body) {
- if (error) throw new Error(error);
- var accessToken = JSON.parse(body).access_token;
- var refreshToken = JSON.parse(body).refresh_token
- console.log("Access Token: " + accessToken);
- console.log("Refresh Token: " + refreshToken);
- });
- });
- app.listen(process.env.PORT, process.env.IP, function(){console.log("Server Started");});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement