我正在将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中以斜杠注册?
所以,任何人都可以帮助我解决这个问题。
谢谢。
答案 0 :(得分:2)
我已就上述问题与Strava开发人员支持联系,得到他们的答复,我们可以将myapp.com
注册为strava中的授权回调域,将myapp
注册为info.plist中的url方案,并将{{1 }}作为strava api的重定向uri。
实施此操作后,我的应用程序运行良好,并按预期方式执行了oauth流程。
我在这里发布此答案,以帮助遇到相同问题的其他人。
谢谢