flutter上授权回调中查询参数的处理

d8tt03nd  于 2023-05-23  发布在  Flutter
关注(0)|答案(1)|浏览(164)

我正在尝试使用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';
 }
}

下面是应用程序的截图:

3df52oht

3df52oht1#

我将url方案http改为我的应用程序的名称,如“com.example.myapp://localhost:8888/callback/”,并使用flutter_web_auth2包。HTTP方案并不总是重定向到应用程序,所以。

相关问题