我正在尝试使用Spotify Web API与Flutter。我正在使用openAuthorizationUrl()从Spotify请求用户登录,但它返回了一个网页,我不知道如何处理它。我必须使用这个“代码”参数,但我甚至不在应用程序中。下面是函数:
void openAuthorizationUrl() async {
final clientId = 'cd3acd...7efbc';
final redirectUri = 'https://localhost:8888/callback';
final scope = 'user-read-private user-read-email user-top-read';
final response_type = 'code';
final authorizationUrl =
'https://accounts.spotify.com/authorize?response_type=$response_type&client_id=$clientId&scope=$scope&redirect_uri=$redirectUri';
if (await canLaunchUrl(Uri.parse(authorizationUrl))) {
var x = await launchUrl(Uri.parse(authorizationUrl));
} else {
throw 'Could not launch $authorizationUrl';
}
}
下面是应用程序的截图:
1条答案
按热度按时间3df52oht1#
我将url方案http改为我的应用程序的名称,如“com.example.myapp://localhost:8888/callback/”,并使用flutter_web_auth2包。HTTP方案并不总是重定向到应用程序,所以。