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

时间:2017-04-20 02:24:46

标签: ios reactjs react-native spotify

我一直在使用以下模块开发一个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');
          }
        });

Here are my settings in xcode...

My redirect URI in Spotify app

2 个答案:

答案 0 :(得分:2)

如果您查看代码,请登录屏幕(确切地说SpotifyLoginViewController),在this line of code处取消屏幕。根据此处的逻辑,如果您传递给redirectURL API的setClientID与您在Spotify开发者帐户中定义的重定向URI不匹配(请参阅他们的authorization guide ) - 屏幕不会被解雇。

我建议你在检查url方案之前在这个函数中设置一个断点,看看那里发生了什么。您的帐户配置不正确,或者正在向此API发送错误的网址(或此网址未达到预期格式的网址)。

答案 1 :(得分:2)

您的重定向网址似乎配置不正确。

  1. 确保在Spotify我的应用程序仪表板中输入您的URI。

  2. 确保您的URI符合以下条件:

    • URI中的所有字符都应为小写。
    • 您的URI的前缀(第一个冒号前面的部分)必须对您的应用程序是唯一的。它不能是像http那样的通用前缀。 您的URI的前缀只能由您的应用程序用于验证Spotify。如果您已将应用程序处理的URL方案用于其他用途,则不应回收它。
    • 在那里拥有应用程序的名称是一个很好的约定。
    • 您还应该有一个URI的路径组件(第一组正斜杠之后的部分,如your-app://callback