0

Facebook ソーシャル サインインを処理する最初のアプリ以来の初心者の質問です。ユーザーができるようにするアプリ (Flash) を開発しています。

  1. 通常のユーザー アカウントを作成する

また

  1. ソーシャルサインイン

情報は両方とも同じテーブルに保存されますが、ソーシャル サインインではもちろんユーザー パスワード ストアがないため、通常のユーザー アカウントの作成または Facebook からのソーシャル サインインと天気を区別する account_type を作成します。

これに対する私のアプローチは正しいですか?

ユーザーが Facebook ソーシャル サインインから来た場合、ユーザーを認証するためにデータベースに何を保存する必要があるのか​​ 疑問に思っています。認証は、サーバーに行って結果を返すのではなく、Flash アプリケーション自体の中で行われるためです。

したがって、私の最終的な質問は、ソーシャル サインイン ユーザーのアカウントと照合し、正当なユーザーであることを認証するために、データベースにどのような情報を保存する必要があるかということです。代わりに、人々は電子メール アドレスを盗み、すべてのユーザー情報にアクセスできます。

何か助けてくれてありがとう

4

1 に答える 1

1

それらを一意に識別する唯一のものは、Facebook ID です。これを確認するには、ユーザーに認証を要求し、ActionScript APIを介してグラフを呼び出して現在のユーザーの詳細を取得する必要があります。

Facebook ID はどのような方法でも保護されていません (単純なグラフ呼び出しでそれらを調べることができます)。そのため、ユーザーに FB で認証してもらう必要があります。アプリケーションに固有のトークン文字列を受け取ります。

ユーザーを認証すると、コードは次のようになります。

var auth:FacebookAuthResponse = Facebook.getAuthResponse(); // Gets current authenticated user, or null if no user is authenticated.
var token:String = auth.accessToken; // Access token - only valid for this session, so you can't use this.
var user:String = auth.uid; // Unique identifier of the current authenticated FB user.
于 2012-09-04T06:51:52.960 に答える