适用于iOS的strava api中的授权回调问题

时间:2019-01-04 09:16:20

标签: ios swift strava

我正在将strava api集成到我的应用程序中。我需要有关授权回调域的帮助,即在api注册过程中需要的帮助,以便在授权后设备浏览器再次打开该应用程序以供进一步使用。当我尝试提交myapp://作为回调域时,它给我错误(此字段必须是域,没有斜杠或路径)。我似乎无法输入任何有效域。因为重定向URL或uri是应用在其属性列表中描述的内容。它还将HTTP本身添加到重定向uri中。例如,当我们在strava以及plist文件中将myapp注册为网址方案,然后在野生动物园浏览器中点击myapp://时,将打开该应用程序。但是strava将此更改为https://www.strava.com/oauth/authorize?client_id=*****&response_type=code&redirect_uri=http://myapp&approval_prompt=force

为什么在重定向uri中添加了http://,为什么我不能将myapp://注册为重定向uri?

我检查了一个较旧的示例,其重定向uri中带有斜杠。那么该示例如何工作并在重定向uri中以斜杠注册?

所以,任何人都可以帮助我解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:2)

我已就上述问题与Strava开发人员支持联系,得到他们的答复,我们可以将myapp.com注册为strava中的授权回调域,将myapp注册为info.plist中的url方案,并将{{1 }}作为strava api的重定向uri。

实施此操作后,我的应用程序运行良好,并按预期方式执行了oauth流程。

我在这里发布此答案,以帮助遇到相同问题的其他人。

谢谢