从iOS授权流程中完全阻止Spotify注册

时间:2018-05-16 04:33:35

标签: ios xcode spotify url-scheme

我们正在努力让iOS应用程序获准进入AppStore。我们正在我们的应用程序中利用Spotify API的一部分,因此使用Spotify Web授权流程。

在Spotify提供的登录页面上,它会显示“注册”状态。链接以及登录链接。 Apple不喜欢这样,因为它违反了指南3.1.1 - 业务 - 付款 - 应用程序内购买'因为我们在推广其他应用程序。我们发现添加nosignupnolinks请求参数已删除这些链接: https://accounts.spotify.com/en/authorize?client_id=xxxx&redirect_uri=https:%2F%2Fapi.xxxx.com%2Fapi%2Fmobile%2Fspotify%2Fauthenticate%2Fcallback&scope=user-read-currently-playing&response_type=code&nosignup=true&nolinks=true

我们再一次遭到拒绝。我们在返回的响应中显示了一个App Store图标,鼓励用户下载Spotify应用。这违反了指南3.2.2 - 业务 - 其他商业模式问题',模仿App Store的功能!上面的请求参数没有记录,只能通过嗅探现有应用程序之间的流量来找到。

是否有其他请求参数可以关闭此App Store徽标或以其他方式隐藏它?

1 个答案:

答案 0 :(得分:1)

如果有人将来发现这个...... 我们发现Spotify会修改不同用户代理的Web身份验证。因此,如果您在桌面浏览器中浏览到auth屏幕,则不会看到App Store徽标出现。这对我们使用移动设备的情况有何帮助?简单,覆盖Web请求中的用户代理标头。完成! 我们用Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0覆盖,它有点魅力。