2016-07-07 6 views
0

私は、ユーザーアカウントの管理と認証が必要なWebアプリケーションを開発中です。ユーザーは、電子メール、電話番号、FacebookのID、企業のアカウントIDなど、さまざまなトークンを使用して自分のアカウントにログインできる必要があります。同じユーザーは、ログインするために選択したエントリポイントに基づいて、Webapp - ユーザーアカウント管理

バックエンドから、これらのトークンのいずれかに基づいて正しいユーザーアカウントを取得できるはずです。基本的に、複数のトークン(電子メール、電話、Facebookなど)は同じユーザーアカウントを指す必要があります。

私はFirebaseとStormpathを調べています。あなたの経験から、FirebaseやStormpathが私にとって良い選択だとお考えですか?私は自分自身でホイールを再発明せずに、このための良い事前ビルドWebソリューションがあるのだろうかと思っていました。

さまざまなウェブソリューションとアーキテクチャのヒントをお気軽にご紹介ください。お時間を

おかげで、 Iranga

+0

こんにちは、私は[Stormpath](https://stormpath.com)で働いており、私たちがどのようにFirebaseを補完しているのか説明できます。しかし、あなたが「異なるトークン」によってあなたの男性を教えてくれるなら、あなたがどんなタイプのトークンを参照しているかを教えてもらえれば助かります。ありがとう! – robertjd

+0

こんにちは@robertjd、返信いただきありがとうございます。異なるトークンは、ユーザー名またはログインIDを意味します。例:ユーザーの電子メールアドレス、電話番号、FacebookのIDなどユーザーは1つ以上のログインIDを持ちます。彼らが使用しているIDに関係なく、バックエンドから自分のアカウントに問い合わせることができるはずです。同じ値(キー:ids、値:ユーザーアカウント)に対する複数のキーを持つハッシュマップと考えることができます。希望は意味をなさない。ありがとう – OrangeTree

答えて

3

免責事項:私は仕事Stormpath

Firebaseは、Web /モバイルアプリケーションを構築するためのプラットフォーム/エコシステムで、そのように彼らは、認証と認可のソリューションを提供します。あなたのアプリケーションをビルドするには、プラットフォーム全体へのバイインが必要です。

Stormpathは、実行される場所、ホストされる場所、バックエンドに書かれたものに関係なく、あらゆる種類のアプリケーションに追加できる認証および認可サービスです。さまざまな種類のアカウントをリンクするパスワードベースのアカウントまたはソーシャルアカウント。詳細については、Modeling Your User Baseを参照してください。

これをより簡単にするためのサポートを追加しています。この機能がいつ利用可能かを知るために、Account Linkingの機能に従うことができます。

合計:アプリケーション用のプラットフォーム全体が必要な場合は、Firebaseが適している可能性があります。あなたのホスティング(例えば、Herokuを使ってNodejsアプリケーションをデプロイし、Postgresを利用可能にするなど)をより詳細に制御したい場合は、Stormpathが適しています。

+0

応答のためのおかげで@robertjd。アカウントのリンクは、私が探していたものです。 – OrangeTree

関連する問題