Android平台Spotify应用redirect URI设置咨询
Android平台Spotify应用redirect URI设置咨询
Hey there! 我刚好折腾过Android端的Spotify应用开发,关于redirect URI的问题给你分享下实际能用的方案:
自定义Scheme(最推荐):这是Android端最常用的方式,能直接让Spotify授权后跳转回你的APP。你可以自己定义一个专属的Scheme,比如
com.yourcompany.yourspotifyapp://spotify-auth-callback。
要让这个URI生效,你需要在AndroidManifest.xml里给处理授权回调的Activity添加对应的intent-filter:<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="com.yourcompany.yourspotifyapp" android:host="spotify-auth-callback" /> </intent-filter>别忘了在Spotify开发者控制台里把这个URI添加到你的应用的“Redirect URIs”列表中,完全匹配才能通过授权校验。
HTTP/HTTPS URI:如果你的应用有后端服务,或者需要跨端兼容,也可以用这类URI,比如
https://www.yourdomain.com/spotify-callback。同样要在Spotify开发者后台添加这个URI,并且确保你的域名能正常访问。不过这种方式在Android端不如自定义Scheme直接,还可能涉及额外的域名验证步骤。
另外再提几个踩过的坑:
- URI的大小写、符号、路径必须和后台填写的完全一致,哪怕多一个斜杠都会导致授权失败;
- 自定义Scheme别用太通用的名称(比如
app://),避免和其他应用冲突,最好带上你的应用包名或者唯一标识; - 如果你用Spotify官方的Android SDK,里面的示例项目也有对应的URI配置,可以参考,但核心逻辑就是上面说的两点。
备注:内容来源于stack exchange,提问作者Sander Thee
相关产品推荐
相关产品推荐

