我正在尝试集成网络API以获取当前播放/最近播放的歌曲。但是,我无法使用范围生成令牌(用户读取当前播放,用户读取播放状态)。
我遵循此链接作为Spotify的参考。 https://developer.spotify.com/web-api/authorization-guide/
我正在接受HTML响应。
<html ng-app="accounts" ng-csp="">
<head>
<meta charset="utf-8">
<title ng-bind="(title && (title | localize) + ' - ') + 'Spotify'">Spotify</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<base href="/">
<link href="https://d2d1dxiu3v1f2i.clou..." media="screen" rel="stylesheet">
<script async="" defer="" src="https://d2d1dxiu3v1f2i.clou..." sp-bootstrap=""></script>
<meta ng-non-bindable="" sp-bootstrap-data="">
</head>
<body ng-view=""></body>
</html>
请帮忙。 谢谢
答案 0 :(得分:1)
您似乎有点误解了auth程序 - 在授权代码流程中,第一步是将该页面呈现给您的用户。您可以在原始窗口中的iframe,弹出窗口中执行此操作 - 无论您喜欢什么。用户授予或拒绝该页面的权限后,系统会使用重定向URI将其重定向回您的应用。
要完成授权代码流,您必须将重定向中获得的代码交换为访问令牌和刷新令牌。要执行此交换,您需要客户端服务器 - 它不能存储在您的Web前端中。您需要一个后端进行交换,并使用访问令牌将用户转发到您的前端。如果您没有后端,则可以使用隐式授权流程。
希望有所帮助!
休