You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter使用FlutterWebAuth2对接Spotify认证时重定向URI非法问题

解决Spotify认证“Illegal redirect Uri”错误的方案

1. 移除redirect_uri参数中的空格

你的认证URL里,redirect_uri= $redirectURI部分存在多余空格,这会直接导致URI格式非法。修改后的代码如下:

try {
  var redirectURI = 'beatrunner://';
  final result = await FlutterWebAuth2.authenticate(
    url:
        "https://accounts.spotify.com/authorize?client_id=xxxx&redirect_uri=$redirectURI&scope=user-read-currently-playing&response_type=token&state=123",
    callbackUrlScheme: "beatrunner",
  );
} catch (e) {
  print(e);
}

2. 修正redirectURI的格式

URI标准要求scheme后必须使用双斜杠://,而非单斜杠:/。将beatrunner:/调整为beatrunner://,也可以添加具体路径如beatrunner://callback,保持格式合规。

3. 在Spotify开发者后台登记重定向URI

登录Spotify开发者控制台,找到你的应用进入设置页面,在重定向URI列表中添加你使用的beatrunner://(或自定义的具体URI),保存更改。Spotify仅允许预先登记的URI作为重定向目标,这是此类错误的常见诱因。

4. 确认AndroidManifest配置的一致性

检查AndroidManifest.xml中的scheme值与代码里的callbackUrlScheme完全匹配,确保无拼写错误。你的当前配置<data android:scheme="beatrunner" />看起来符合要求,可再次核对一致性。

内容的提问来源于stack exchange,提问作者Liam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:15:39