【发布时间】:2016-09-14 18:59:50
【问题描述】:
我正在我的应用中实现 SoundCloud 登录流程。该应用程序在SFSafariViewController 中打开https://soundcloud.com/connect,redirect_uri 使用我的应用程序的自定义 URL 方案来接收响应。它适用于直接 SoundCloud 登录,但在尝试使用其“使用 Google 登录”按钮时失败。
在 Safari 中,该按钮会打开一个带有 Google 登录页面的新选项卡(桌面上的弹出窗口),然后通过postMessage 与 SoundCloud 选项卡进行通信。如果您使用 iOS Safari 应用程序,此登录流程可以正常工作,但在 SFSafariViewController 中失败(单击按钮会转到带有 Google 网址的白页:https://accounts.google.com/o/oauth2/auth?...)。
目前我的解决方法是建议使用 Google 的用户点击 SFSafariViewController 上的 Safari 图标以完成 Safari 应用程序中的登录流程,但我想知道是否有办法在不离开我的应用程序的情况下处理此问题。
【问题讨论】:
-
有什么更新吗?我们在这里使用 WKWebView 反对同样的问题——按下“使用 Google 登录”没有任何效果。这似乎是在 SoundCloud 的法庭上。可以添加
soundcloud作为标签吗? -
@DrewO'Meara 目前还没有解决方案。我只是根据具体情况告诉用户有关 Safari 的解决方法
-
以下关于我在手头使用 google 令牌完成 SC 完成 oauth 的进展有什么想法吗?
-
@DrewO'Meara 在下面看到我的评论
标签: ios soundcloud sfsafariviewcontroller