2016-11-19 4 views
1

私はAngularとPHPを使ってTODOリストアプリケーションを作成しています。Facebook認証のためにAuth0に依存するアプリケーションでユーザーIDを選択していますか?

私はFacebookの認証を許可するためにAuth0を使用し、プロセスが完了した後、ユーザーはTODOページを追加するようにリダイレクトされます。しかし、私はMySQLデータベースにそのTODO項目を保存する方法を混乱させる。 TODOアイテムを保存するにはどのユーザーIDを使用する必要がありますか?

私はFacebookのユーザーIDを受け取ります。 FBユーザーIDを使用して保存できますか?

答えて

1

あなたは、あなたのMySQLデータベースのユーザを識別する内部的な方法としてFacebook IDを使用すると、アプリケーションの柔軟性がなくなり、を変更できます。

たとえば、Facebook ID形式をサポートするデータ型の列にFacebook IDを保存します。 2ヶ月後には、Googleユーザーをサポートしたいと考えています。

Google IDは、選択したデータタイプでサポートされていない形式になっている可能性があります。変更する必要があります。さらに、GoogleとFacebookの識別子がグローバルに一意でない場合でも、FacebookではユーザーBに使用されている間は、同じ識別子をGoogleが使用してユーザーAを表すことができます。

あなたの最善の策は、あなたが管理している内部識別子に関連付けられており、ユーザーを識別するための世界的にユニークな方法にマップされています。例えば、電子メールアドレス。

あなたがAuth0を使用しているとすれば、を提供するという事実を利用することができます。これは、後でユーザーを認証する新しい方法をサポートできることを意味し、Auth0は、ユーザーが電子メールアドレスを提供しなくても認証するシナリオでも、常にグローバル一意のIDをアプリケーションに提供します。

+0

@Angelo偉大な、これは私が探している答えです。だから私はユーザーがシステムにログインしてユニークな識別子、つまり電子メールを使用してデータを保存するときにそのデータを保存します。 私はauth0を使用しているので、ユーザがシステムにログインするたびに同じ固有の識別子を提供します。 –

関連する問題