当前位置: 首页 > 知识库问答 >
问题:

正在从com获取“无效客户端”。spotify。使用Spotify ios-sdk6进行身份验证

杨轶
2023-03-14

我在这里尝试遵循Spotify提供的基本教程,但在尝试进行身份验证时出现以下错误:

2014-12-20 15:32:18.526 SpotifyTest[18319:53463120] *** Auth error: Error Domain=com.spotify.auth
Code=400 "Invalid client" UserInfo=0x7fcbb84c1e40 {NSLocalizedDescription=Invalid client}

我所做的:

  1. 我的令牌交换服务已部署到Heroku。我使用了这个应用程序。我已经确认该服务正在运行
  2. 我已经三次检查了我的客户机Id、客户机机密和回调URI是否在任何地方都相同。(即Spotify开发者界面、令牌交换服务、AppDelegate)
  3. Linker Flags=“-all_load-ObjC”(我添加了all_load标志来解决这个问题)
  4. URL Types=我的回调URI,不包括“//callback”

从我的令牌交换服务登录:

2014-12-20T21:32:18.347945+00:00 heroku[router]: at=info method=POST path="/swap" host=hidden-brushlands-8320.herokuapp.com request_id=903792bf-561d-4635-be85-5b1f27676afa fwd="<ipAddress>" dyno=web.1 connect=1ms service=407ms status=400 bytes=349
2014-12-20T21:32:18.347480+00:00 app[web.1]: <ipAddress> - - [20/Dec/2014 21:32:18] "POST /swap HTTP/1.1" 400 63 0.4018
2014-12-20T21:32:18.347821+00:00 app[web.1]: ip-10-87-143-248.ec2.internal - - [20/Dec/2014:21:32:17 UTC] "POST /swap HTTP/1.1" 400 63
2014-12-20T21:32:18.347865+00:00 app[web.1]: - -> /swap

我以前从未真正做过iOS开发,我只是对Spotify sdk感兴趣,所以请告诉我是否还有其他相关信息可以提供。

共有1个答案

邢鸿博
2023-03-14

我当时正处于这种情况,不知道如何使它发挥作用。在更改spotify_token_交换后,我终于意识到。将rb文件转换为正确的客户端ID、secret和回调URI,我还没有提交我的更改。解决方法是执行以下操作:

git add .
git commit -m "commit message"
git push heroku master

还要确保您是在设备上测试,而不是在模拟器上测试(模拟器将使用本地主机URL作为交换服务URL)

 类似资料:
  • 问题内容: 我需要导入证书,以便向Spring Boot应用程序中的外部服务发出http请求。 我该如何设置Spring Boot来做到这一点? 那里有很多信息,但我发现所有这些都令人困惑。似乎我可能只需要创建类似“ truststore.jks”密钥库的内容并导入正确的证书,然后将一些条目添加到我的application.properties中即可。 问题答案: 打开您的终端或 回答所有问题。在

  • 如何用Apache CXF实现这一点?

  • 问题内容: 我想使用带有身份验证的其余api。我正在尝试包括标头,但没有得到任何回应。它抛出的输出通常是在没有身份验证时抛出的。谁能建议我一些解决方案。下面是我的代码 问题答案: 该请求模块将使您的生活更轻松。现在,它包括“ 基本身份验证”作为选项,因此您不必自己构建标题。 安装请求执行

  • 我能够使用HTTPS设置在本地环境上运行laravel echo服务器。但是,我的生产服务器(基于Forge)似乎存在一个问题: 我能够通过HTTPS在本地测试私有通道,它工作得很好,所以看起来不存在配置问题。 我应该提到的是,我使用的是LaravelPassport,导致此错误的请求被抛出到常规身份验证中间件之外的页面上。 为了确保它不是我的身份验证方法,我让它在我的通道配置中返回“true”:

  • 我在本地机器上访问Spotify API没有任何问题。我将我的本地地址作为重定向uri参数提供给spotify auth请求(http://localhost:8080)我还将Spotify开发者控制台中的这个URI添加到了白名单中。 但当我将我的应用部署到AWS时,我有一个如下url:http://myapp-env.eu-west-2.elasticbeanstalk.com/ 所以我也在Sp

  • 如何在不传递客户端机密的情况下通过rest api向Azure keyvault进行身份验证?我的应用程序是On-Prem。我找到的示例使用客户端机密进行身份验证,如果我必须将客户端机密存储在本地,这似乎首先就违背了KeyVault的目的。我确实有我证书的租户ID、应用程序ID和SubjectSpeguishedName。有没有办法用Rest api或其他不涉及使用客户端机密或其他敏感数据的方式进