2

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 アプリケーションによってデータベース内の存在が識別されますか?

助けてください。どうもありがとう!!

4

1 に答える 1

0

Devise + Facebook OmniAuth の統合を見ましたか?

私はこの統合を使用し、ステップ 2を使用します。非常に簡単で、この問題を気にする必要はありません。既に完了しています。

于 2013-07-31T12:56:31.743 に答える