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

Completely block Spotify sign-up from iOS authorization flow

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

在 Spotify 提供的登录页面上,它显示 'sign up' 链接以及登录链接。 Apple 不喜欢这样,因为它违反了 'Guideline 3.1.1 - Business - Payments - In-App Purchase',因为我们在自己的应用程序中推广其他应用程序。我们发现添加 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 应用程序。这违反了'Guideline 3.2.2 - Business - Other Business Model Issues',模仿App Store的功能!以上请求参数据我所知没有记录,只能通过嗅探现有应用程序之间的流量找到。

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

万一以后有人发现这个... 我们发现 Spotify 修改了不同用户代理的 Web 身份验证。因此,如果您在桌面浏览器中浏览到授权屏幕,您将不会看到 App Store 徽标出现。这对我们使用移动设备的上述情况有何帮助?很简单,覆盖网络请求中的 user-agent header 。完毕! 我们用 Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0 覆盖,它很有用。