我正在为录音室构建一个简单的网络应用程序。它使用angular-spotify库从一个特定的Spotify播放列表中获取曲目。 https://github.com/eddiemoore/angular-spotify
然后我抓住那些数据并将其插入一个小型封面艺术网格音频播放器。一切顺利进行 - 直到OAuth令牌过期:/
如何实现授权流程以允许我的应用程序在角度库中没有登录表单的情况下获取刷新令牌?我只需要自己的应用程序来访问我自己的播放列表。 (Spotify在他们的文档中简要介绍了这一点,但没有详细介绍)
这是我正在使用的代码,使请求在一段时间后过期。
// private information in the config function has been swapped out for placeholders between "<>".
var app = angular.module('myApp', ['spotify']);
//
app.config(function (SpotifyProvider) {
SpotifyProvider.setClientId('<CLIENT ID>');
SpotifyProvider.setRedirectUri('<REDIRECT-URI> ');
SpotifyProvider.setScope('playlist-read-private');
// // If you already have an auth token
SpotifyProvider.setAuthToken('<OAUTH TOKEN>');
});
app.controller('MainCtrl',['$scope', 'Spotify', function($scope, Spotify){
Spotify.getPlaylistTracks('oneofonedesignco', '5994q1H87nbxa1r2xSOW0s').then(function (data) {
$scope.tracks = data.items;
console.log($scope.tracks);
});