我需要一些重定向URI的帮助。我以前从未使用过这些。所以我一直在尝试让Spotify身份验证工作并重定向回我的应用程序。我做了大多数人做的事情,我复制了这个问题的代码,并让它与答案中的建议一起工作。StackOverflow URI Question
安德里奥德清单.xml
<activity android:name="com.linusu.flutter_web_auth.CallbackActivity" >
<intent-filter android:label="flutter_web_auth">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="partyai"/>
</intent-filter>
</activity>
音乐控制器.dart
void loginSpotify() async {
// Present the dialog to the user
final result = await FlutterWebAuth.authenticate(
url:
"https://accounts.spotify.com/de/authorize?client_id=[client id is here ]\&response_type=token&redirect_uri=partyai://callback&scope=user-read-private%20user-read-email&state=34fFs29kd09",
callbackUrlScheme: "partyai",
);
// Extract token from resulting url
final token = Uri.parse(result);
String at = token.fragment;
at = "http://website/index.html?$at"; // Just for easy persing
var accesstoken = Uri.parse(at).queryParameters['access_token'];
print('token');
print(accesstoken);
}
所以这段代码运行得很好。但是,当我尝试将“partyai”修改为“[mycustomname]”时,程序现在不会重定向回flutter,也不会接收访问令牌。是否需要配置原始用户配置的内容?如redirect_url auth服务?我不确定这是否合理,但请随时提出任何建议。还在此处“这是我的Spotify开发者帐户中的白名单URI列表
queursion://callback
partyai://callback
1条答案
按热度按时间d8tt03nd1#
如果Spotify的
redirect_uri
将被替换,则还应更新flutter_web_auth上的callbackUrlScheme
和Android清单中配置的意图过滤器。还应在Spotify App Settings中配置新的uri以允许重定向,并且Android应用程序中使用的包名称应与您在Flutter Android应用程序中配置的名称匹配。