2

一部のアプリにあるFacebookでのログイン機能について質問があります。これが私のシナリオです:

私は現在、独自のユーザーデータベースとログインシステムを備えたAndroidソーシャルネットワーキングアプリケーションを持っており、ユーザーは独自のユーザー名、略歴などを持っています。Facebookログインのオプションを含めたいと思います。現在、ユーザーがアプリを使用するためにサインアップする場合は、新しい一意のユーザー名/パスワード/メールアドレスを入力する必要があり、そのユーザー名はアプリからデータベースへの以降のリクエストに使用され、必須です。だから基本的に私はいくつかの質問があります:

  1. ユーザーのFBメールを取得して、サインアッププロセスで使用できることは知っていますが、ユーザー名とパスワードの組み合わせについてはどうでしょうか。個別に要求する必要がありますか?

  2. FBでのサインアップが完了したとすると、ユーザーがFacebookでログインしたときに、ユーザー名をどのように知ることができますか?(メールアドレスを使ってこれを確認できると思いますよね?)

だから私の主な問題は、Facebookからのサインアップ/ログイン時にユーザー名とパスワードの組み合わせを取得する方法だと思います。どんな助け/提案も大歓迎です:)ありがとう

(これはおそらく以前に何百万回も尋ねられたことがあることを知っていますが、問題の適切な説明/解決策を見つけることができませんでした。ユーザー識別子としてメールアドレスではなくユーザー名を使用しているため、これは事態を複雑にすると思います少し)

4

1 に答える 1

0

質問 1 に答えると、Facebook のパスワードが、あなたが話しているパスワードになると思います。Facebookがそれを保存するだけなので、Facebookユーザーがデータベースにパスワードを持たないようにする必要があります.

ユーザー名についての質問は、答えるのがもっと複​​雑です。答えなければならないのはあなただと思います。しかし、Facebook ログインを使用する多くのアプリケーションで見たように、彼/彼女の Facebook 名を使用します。

したがって、要約として:

  • メールは、Facebookアカウントに関連するものになります
  • ユーザー名は、Facebook アカウントに関連付けられた名前になります
  • パスワードは、Facebookアカウントに関連するパスワードになります

一意のユーザー名、パスワード、および電子メールが必要だったため、データベースで現在問題が発生しています。現在、ユーザーが自分の電子メールと Facebook アカウントを (同じ電子メールで) 使用している可能性があるため、重複している可能性があります。そのため、「FacebookUsers」と「Users」の 2 つのテーブルのいずれかを使用します。これは、Facebook ユーザーと通常のユーザーを区別する新しいフィールドを持つ一意のテーブルです。

于 2013-01-27T12:23:50.360 に答える