Devise を使用して Login with Facebook を実装するには、モバイル デバイス用の API を作成する必要があります。私は Web 実装を行いました。私の調査によると、Facebook ログイン フローは次のように機能します。
ステップ 1: ユーザーが Web サイトにアクセスし、[Login with Facebook] をクリックします。Facebookにアクセスして、アプリの権限を確認します。
ステップ 2: ユーザーが同意すると、facebook は Web アプリケーションに一時コードを送信します。
ステップ 3: 一時的な params コードを使用する Web サーバーは、facebook に再度アクセスして、ユーザーのアクセス トークンを取得します。
ステップ 4: Facebook は、Web アプリケーションによってデータベースに保存されたユーザーの access_token を使用して Web サーバーにアクセスします。access_token を持つユーザーが既に存在する場合は、新しいセッションが作成されます。それ以外の場合は、新しいユーザー レコードが作成されます。
これは、Web アプリケーションでの Facebook のログインの完全なフローです。
モバイル デバイス用のモバイル API を作成する場合、次のような問題が発生します。
手順 2 で説明したように、モバイル デバイスは facebook の一時コードを使用して Web アプリケーションをヒットし、Web サーバーは一時コードを使用して facebook をヒットし、ユーザーの永続的な access_token を取得しますか?
OR
モバイル デバイスは、Facebook からの永久ユーザーの access_token を使用して Web サーバーにヒットし、Web アプリケーションによってデータベース内の存在が識別されますか?
助けてください。どうもありがとう!!