gpt4 book ai didi

android - Flutter Spotify API 认证

转载 作者:行者123 更新时间:2023-12-05 00:05:12 27 4
gpt4 key购买 nike

我需要在使用 Spotify api 的 Flutter 应用程序中对用户进行身份验证。我使用 flutter_web_auth 打开 WebView 并让用户在那里登录。我无法返回应用程序。

在 Spotify 仪表板中,我将回调 Uri 设置为:https://spotifydata.com/callback

      final callbackUrl = "https://spotifydata.com/callback";

void _authenticateSpotfy() async {
final url = Uri.https('accounts.spotify.com', '/authorize', {
'response_type': 'code',
'client_id': clientID,
'redirect_uri': 'https://spotifydata.com/callback:/',
'scope': 'user-read-private user-read-email',
});


final result = await FlutterWebAuth.authenticate(
url: url.toString(), callbackUrlScheme: callbackUrl);
}

AndroidManifest.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="https://spotifydata.com/callback" />
</intent-filter>
</activity>

我在 Stack 上尝试过其他答案,但它们似乎不起作用。

最佳答案

Spotify's API docs 中所述,身份验证在成功请求时将用户重定向到定义的 redirect_uri。尝试登录 https://spotifydata.com/ ,它的 redirect_uri 设置为 redirect_uri=https%3A%2F%2Fspotifydata.com%2Fsongdata。确保定义的 redirect_uri 与 Manifest 文件中配置的回调方案匹配,因为这使应用能够通过 intent-filter 处理重定向 URL。

关于android - Flutter Spotify API 认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60554240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com