-2

私のソーシャル ネットワーキング iOS アプリケーションでの Facebook の統合と認証に関して、いくつか質問があります。

まず、アプリケーションのユーザーは、コンテンツを利用する前にアカウントを作成してログインする必要があります。

別のバックエンド システムを使用しているため、アプリケーション内での通常のアカウント登録がサポートされています。ユーザーがアカウントにログインすると、画像のアップロードなど、将来のバックエンド要求に使用されるアクセス トークンが提供されます。

第 2に、ユーザーは Facebook でログインすることを選択できるため、正常に開かれた からアクセス トークンFBSessionを取得できます。

これは私の最初の質問につながります: Facebook から取得したアクセス トークンを使用して、バックエンド システムでユーザーを認証するにはどうすればよいですか? 取得したトークンをバックエンドに送信し、追って通知があるまでシステムにそのトークンをこの特定のユーザーに使用させる必要がありますか、それとも別の方法がありますか?

--

ここで、最初の質問の問題を解決したとしましょう...
2 番目の質問:ユーザーがアカウントを作成し、通常の方法で (つまり、facebook なしで) ログインしたとします。次にそのユーザーがアプリケーションを使用したいとき、彼または彼女は facebook でログインすることにしました。
さて、私のバックエンド システムでは、これら 2 人のユーザーが同じであることをどのように確認し、それらを接続して、両方のケースで同じコンテンツをロードできるのでしょうか? そのような二重ログインをサポートするハイブリッド アカウントを持つことさえ可能ですか? 通常の登録には電子メール、ユーザー名、およびパスワードのみが必要なので、facebook-loggedin-user が通常のログインユーザーと同じユーザーであるかどうかを判断する方法は考えられません。

上記が理にかなっていることを願っています。

4

2 に答える 2

1

通常の登録には、電子メール、ユーザー名、およびパスワードのみが必要です

その場合、emailアプリに権限を付与するようユーザーに依頼できます。したがって、両方の電子メールを照合することで (通常の登録には電子メールが必要なため)、この facebook-loggedin-user が通常のログインユーザーと同じユーザーであると判断できます。

ただし、場合によっては (非常に少ない) メールを取得できない場合があります ( Facebook に登録してもメールが提供されない場合があります)。しかし、その後、登録プロセスは完了しないので、それは問題ではないと思います.

于 2013-08-27T09:54:06.283 に答える