アプリに SoundCloud ログイン フローを実装しています。アプリは、アプリのカスタム URL スキームを使用して応答を受信するhttps://soundcloud.com/connect
でSFSafariViewController
開きます。redirect_uri
SoundCloud への直接ログインでは問題なく動作しますが、[Google でサインイン] ボタンを使用しようとすると失敗します。
Safari では、そのボタンは Google サインイン ページを含む新しいタブ (デスクトップ上のポップアップ) を開き、postMessage
. iOS Safari アプリを使用している場合、このログイン フローは正常に機能しますが、失敗しますSFSafariViewController
(ボタンをクリックすると、Google の URL を持つ白いページに移動します: https://accounts.google.com/o/oauth2/auth?...
)。
現時点での私の回避策は、Google を使用しているユーザーに Safari アイコンをタップしSFSafariViewController
て Safari アプリでのログイン フローを完了するようにアドバイスすることですが、アプリを終了せずにこれを処理する方法があるかどうか疑問に思っています。