React-Native Spotify SDK iOS:关闭身份验证窗口

Ste*_*rth 6 spotify ios reactjs react-native

我一直在使用以下模块开发一个react-native应用程序:

https://github.com/viestat/react-native-spotify

目前,应用程序打开认证窗口以登录到spotify.我确实得到了成功的回报,但我很困惑,我现在如何摆脱弹出登录的窗口.我知道它应该重定向回我的应用程序,但它只是与logout /我的帐户按钮保持在同一个窗口.

如何在退回的成功消息上关闭此窗口的任何想法?

SpotifyAuth.setClientID('*****','*****', ['streaming', 'playlist-read-private'], (error)=>{
          if(error){
            console.log(error);
          } else {
            console.log('success');
          }
        });
Run Code Online (Sandbox Code Playgroud)

这是我在xcode中的设置...

我在Spotify应用程序中的重定向URI

Art*_*tal 2

如果你看一下代码,登录屏幕(SpotifyLoginViewController准确地说)会在这行代码处关闭屏幕。根据此处的逻辑,如果redirectURL您传递给setClientIDAPI 的内容与您在 Spotify 开发者帐户中定义的重定向 URI 不匹配(请参阅其授权指南) - 屏幕将不会被关闭。

我建议您在检查 url 方案之前在此函数中放置一个断点,看看那里发生了什么。您的帐户配置不正确,或者向此 API 发送了错误的 URL(或不符合此包预期格式的 URL)。