そのため、ネイティブ アプリを使用してユーザーを認証するサイトがあります。これが仕組みです。
トークンを取得し、アプリ サービスのポーリングを開始して、ユーザーがいつ認証されたかを確認します。
URI appname:// を使用してユーザーのアプリを開き、アプリへのリダイレクト リンクを提供して、認証が完了するとユーザーがサイトにリダイレクトされるようにします。
これは iOS サファリで問題なく動作し、アンカー タグを使用して、新しいタブでサイトを開く問題を解決しました。
私が今直面している問題は、ユーザーが Chrome for iOS からサイトを使用している場合です。
最初の問題は、リダイレクト リンクが Chrome ではなく Safari で開かれていたことでしたがgooglechrome://
、リダイレクト URL の前に追加することでこれを修正したので、このようなものを用意しました。googlechrome://mysite.com#anchor
ただし、googlechrome://mysite.com#anchor
常に新しいタブで開き、明らかにサイトをリロードするという問題がまだ残っているため、ポーリングは開始されませんでしたが、手動で前のタブに戻ると、ポーリングは引き続き進行中であり、ユーザーはログに記録されますの。
私の質問は 、Chrome for iOS でこの種の URI リダイレクトを使用して同じタブで開く方法はありますか?