gpt4 book ai didi

Flutter spotify sdk - 刷新访问 token

转载 作者:行者123 更新时间:2023-12-04 14:01:43 29 4
gpt4 key购买 nike

我正在使用以下包:https://pub.dev/packages/spotify_sdk

这个包提供了方法getAuthenticationToken,它返回一个访问 token 到 spotify 以与我的服务器一起使用来检索一些与用户相关的 spotify 数据:

authenticationToken = await SpotifySdk.getAuthenticationToken(
clientId: dotenv.get('SPOTIFY_CLIENT_ID'),
redirectUrl: dotenv.get('SPOTIFY_AUTH_REDIRECT_URL'),
scope: 'user-read-email, user-top-read',
);

但是,此 token 会在 1 小时后过期。有没有什么办法,没有前端代码(只有服务器端)来刷新这个 token ?我有哪些选择?

最佳答案

tl;dr

没有直接的方法可以通过包获取刷新 token 。但是还有其他方法可以绕过这个限制。见旁路

功能可用性

通常 Spotify auth api 会包含一个刷新 token ,但此功能在 android sdk 中不存在(cf: flutter package: #75 Android sdk: #12 #220 #225 )虽然支持通过ios以及 web sdk .

如果应用程序仅用于 ios 或 web,flutter 包的维护者 would most likely accept a pr that exposes the refresh methods即使 it would bring little value 支持的平台.

贡献功能

如果你熟悉android开发,并且该功能对你很重要,你可以尝试自己将此功能集成到android sdk中,然后在flutter sdk中暴露。

这里已经在 fork 中完成了:

制造商已经打开了一个pull request但它还没有回应(2018 年底开放)。

绕过

解决此问题的方法 would be to store the username and password设备(或服务器)上的用户,尽管从安全角度来看这很糟糕。


另一个灵感可能是 this comment来自通过他的服务器路由身份验证的 android-sdk 用户。

关于Flutter spotify sdk - 刷新访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69803097/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com