2016-05-10 8 views
1

Facebookにログインするときに他の人がどのようなワークフローを持っていたのだろうか。Facebook login in ionic

申し込みが必要なアプリがあります。 Facebookにログインすることでサインアップすることもできます。その部分は統合されています。

しかし、ユーザーがFacebookにログインすると(つまり、Facebookページが開いてログインが必要)、私のワークフロー は、ユーザー名を作成する必要がある画面に移動します(ユーザー名が必要です)。

ユーザーがユーザー名を取得した後、この新しいユーザーを作成し、Facebookトークンを保存してパスワードを生成します。 これで自動的に、ユーザーは私のアプリにログインします。

次回、ユーザーがバックグラウンドでアプリを開くと、ローカルストレージに保存されている電子メール(元々はFacebookからフェッチされたもの)とパスワードを使用してログインします。

しかし、ユーザーがアプリをログアウトまたは削除して再インストールするとどうなりますか?私はこれが何度か起こることを見てきました。その場合、ワークフロー(ユーザーが自分のアプリでFacebookのログインをクリックした場合)は、ユーザーを再びFacebookに連れて行きます。そして、彼がFacebookにログインした後、彼は自分のユーザー名を選ぶことができる私の画面に戻ってきます。これは悪いです。そのフェイスブックアカウントにバインドされた電子メールを使用して、ユーザー用のアカウントをすでに作成しているためです。

もちろん、Facebookにログインしているこのユーザーには既にアカウントがあります。でも私には何ができますか?バックグラウンドでログインすることはできますか?セキュリティ上の影響はありますか(ええ、私のアプリはそれほど敏感ではありませんが、ベストプラクティスを使用することをお勧めします)。

答えて

1

はい、ユーザーがすでにログインしている場合は、今後のアプリケーションの訪問時に再度ログオンする必要があります。ユーザーがFacebookログインに合格した場合は、そのユーザーが同じユーザーであると見なすことができます。