Advertisement
Guest User

Spotify Node/Express App

a guest
Sep 6th, 2017
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require("express");
  2. var app = express();
  3. var request = require("request");
  4. app.set("view engine", "ejs");
  5.  
  6. var clientId = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
  7. var clientSecret = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
  8.                    
  9.  
  10. app.get("/", function(req, res){
  11.     res.render("index");
  12. });
  13.  
  14. app.get("/login", function(req, res){
  15.     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";
  16.     res.redirect(redirectUrl)
  17. });
  18.  
  19. app.get("/callback", function(req, res){
  20.     res.send("OK!")
  21.     var authCode = req.query.code
  22.     var options = { method: 'POST',
  23.       url: 'https://accounts.spotify.com/api/token',
  24.       headers: { 'content-type': 'application/x-www-form-urlencoded' },
  25.       form:
  26.        { grant_type: 'authorization_code',
  27.        code: authCode,
  28.        redirect_uri: 'https://example.com/callback',
  29.        client_id: clientId,
  30.        client_secret: clientSecret } };
  31.     request(options, function (error, response, body) {
  32.   if (error) throw new Error(error);
  33.   var accessToken = JSON.parse(body).access_token;
  34.   var refreshToken = JSON.parse(body).refresh_token
  35.   console.log("Access Token: " + accessToken);
  36.   console.log("Refresh Token: " + refreshToken);
  37.     });
  38.    
  39. });
  40.  
  41. app.listen(process.env.PORT, process.env.IP, function(){console.log("Server Started");});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement