使用ASWebAuthenticationSession连接到Strava帐户失败

时间:2019-04-26 15:35:24

标签: ios swift oauth-2.0 aswebauthenticationsession

我无法在iOS应用程序中使用用于OAuth2流程的新ASWebAuthenticationSession类。

我想使用此类将我的应用程序与Strava帐户关联。 我有以下代码:

Content-Type

我将自定义URL方案添加到了info.plist文件中。我将示例代码中的回调URL更改为“ test.com”,但实际上,这是我在Strava应用程序设置中也使用的与URL完全相同的URL。

当我调用authenticate()函数时,将弹出一个对话框,并打开Strava站点。当我单击“授权”时,不会调用completionHandler(仅当单击“取消”时才调用)。

我是否必须添加其他内容?我的回调网址有效吗?我尝试了几种回调URL方案以及在Strava中设置的回调URL的组合,但没有任何效果。

enter image description here

1 个答案:

答案 0 :(得分:0)

因为我非常确定我的代码是正确的。 我通过打开Safari并输入用作回调URL方案的自定义URL方案来对此进行了测试。显示了一个提示-因此我知道自定义URL方案已正确设置。

现在我试图清除Safari缓存,这似乎可以解决问题。

现在,当我单击“授权”按钮后,我的应用将重新打开。