ページをリロードせずに、ユーザーが自分の Facebook ID を使用して自分の Web サイトにログインできるようにしたいと考えています。これが、私がFacebook Javascript SDKを使用する理由です。このスキームは、この SDK を使用した承認フローを示しています。
プロセスの最後に、ユーザーがログインしていることと、Facebook ID を知っています。次に、この ID を使用してそれらをデータベースに登録し、後でそれを使用してログインできるようにします。
ただし、これは非常に安全ではないようです。サーバー側のスクリプトにユーザーの ID を知らせるために、AJAX 経由で送信する必要があります。ただし、ログインしようとしているのが ID の所有者であるかどうかを知る方法はありません。誰でも ID を使用して POST 要求を送信できます (特に、別のユーザーの ID を取得した場合)。
私の現在の考えは、ユーザーが通常どおり JS SDK 経由でログインできるようにし、ID とアクセス トークンを AJAX 経由でサーバーに送信し、PHP スクリプトで cURL を使用して、ユーザーが実際にログインしていることを確認することです。
これは進むべき道ですか、それともより良い代替案を見落としていますか?