我正在尝试通过我的expo应用程序上的expo-auth-session登录Spotify。请参阅expo-auth-session文档,https://docs.expo.dev/guides/authentication/#spotify我知道auth代码流在响应中给了我授权代码,隐式流在响应中给了我访问令牌。我尝试使用从auth代码流中获得的授权代码调用刷新令牌端点,但没有成功。
nxowjjhe1#
可以通过curl获取刷新令牌
curl -d client_id={CLIENT_ID} \ -d client_secret={CLIENT_SECRET} \ -d grant_type=authorization_code \ -d code={CODE} \ -d redirect_uri={REDIRECT_URI} \ https://accounts.spotify.com/api/token
在Spotify Developer Dashboard中创建您的应用得到Client ID、Client Secret并加上redirect URIs第一次
Client ID
Client Secret
redirect URIs
https://accounts.spotify.com/authorize?response_type=code&client_id={your client id}&scope=user-read-email&redirect_uri={your redirect URL, mine is http://localhost:3000}
浏览器将显示地址控件中的代码,复制code部分。
code
通过curl从终端获取刷新代码
curl -d client_id={your client it} \ -d client_secret={your client secret} \ -d grant_type=authorization_code \ -d code={code from Step #2} \ -d redirect_uri=http://localhost:3000 \ https://accounts.spotify.com/api/token | jq
您可以获取刷新标记
{ "access_token": "BQC...V-1" "token_type": "Bearer", "expires_in": 3600, "refresh_token": "AQA...6twR "scope": "user-read-email" }
参考文献How to create a Spotify refresh token the easy way
1条答案
按热度按时间nxowjjhe1#
可以通过curl获取刷新令牌
步骤1 -创建应用程序
在Spotify Developer Dashboard中创建您的应用
得到
Client ID
、Client Secret
并加上redirect URIs
第一次
步骤2 -获取代码
浏览器将显示地址控件中的代码,复制
code
部分。步骤3 -获取刷新
通过curl从终端获取刷新代码
您可以获取刷新标记
参考文献
How to create a Spotify refresh token the easy way