Firebase 認証を使用して、React アプリケーションでユーザーが SNS アカウントでログインできるようにしています。Facebook や Line などのアプリから Web サイトのリンクを開いたときに、アプリケーションを動作させるのに問題があります。Firebase が SNS アプリケーション (Google、Twitter、Facebook) のポップアップを開くことができません。
Android デバイスの場合、インテント URL を使用してユーザーをデフォルトのブラウザー アプリにリダイレクトすることで問題を解決できました。
window.location.assign(`intent:${window.location.href}#Intent;end`);
しかし、iOSで解決策を見つけることができませんでした。URL スキームの使用はgooglechrome://
一部のユーザーには有効かもしれませんが、ほとんどのユーザーはデフォルトのブラウザーとして Safari を使用しており、そのアプリケーション用の URL スキームが見つかりませんでした。
このスキームx-web-search://
では、Safari ブラウザーから Google 検索を実行できますが、Safari で自分の Web サイトを自動的に開く方法が見つかりませんでした。私が見つけた唯一のGoogle検索関連のヒントは次のとおりです。
wwwを追加。および .com をサイト名に追加し、現在のタブで開く: サイト名を入力 + Control + Enter
その機能を URL にハードコードすることはできないようです。Enter キーは%0A または %0Dとして URL エンコードできますが、Ctrl のコードが見つかりませんでした。また、私のウェブサイトは .com ではなく .club で終わります...
Android インテント スキームのように、iOS デバイスのデフォルト ブラウザを URL からリクエストする方法はありますか? または、firebase を iOS Webviews 内で動作させる方法はありますか?