Firebase SDK を使用してクライアント側でユーザーをアプリに認証しています。その後、クライアント側のセッションが開始されます。次に、ユーザーが PHP エンドポイントにデータを投稿できるようにします。PHP スクリプトで、リクエストが認証されたユーザーからのものかどうかを確認し、残りのデータを検証する必要があります。すべて問題なければ、操作を終了します。
私はこのようにすることを考えました:
- ユーザーはクライアント側で認証されます
- Auth イベントでは、ユーザー ID を含む JWT トークンのリクエストがクライアント側で ajax 経由で専用の PHP スクリプトに発行されます。トークンが生成されると、セッション Cookie に保存されます。
- フォーム送信は JWT トークンを運び、エンドポイントはトークンをデコードし、そこに格納されている uid が Firebase DB に登録されている有効なユーザー ID であるかどうかを確認します。
セキュリティの観点から見て、良いアイデアですか、それともひどいアイデアですか?