2017-01-02 9 views
0

これはちょっとした問題だとわかりますが、何が最善の解決策であるか正確にはわかりません。私は、認証API(この場合はStormpath)を使用しているREACT/Node.jsアプリケーションを持っています。アプリが動作しています。私はローカルユーザーのためのログインと、FacebookやGoogleのためのソーシャルログインを持っています。しかし、私のアプリケーションは、認証されたユーザーを永続させる必要があるローカルデータベース(最もポストグルしている)を持っているので、ログインしている間にアプリケーション内のものをこのユーザーと関連付けることができます。私はこれをしなければなりませんか?私のランディングページ(ログイン後)にいくつかのミドルウェアを呼び出して既存のユーザーを挿入または確認する動的イベント(pageloadなど)がありますか?私がAPIを提供しているプロバイダから、ユーザーをつかむことができるフックがありますか?私は見ているが、ミドルウェアの休憩のエンドポイントを起動することができませんでした。ユーザー情報を探しているAuth APIエンドポイントだと私のアプリから設定しました。私がミドルウェアにアクセスできるだけであれば、私のローカルデータベースにユーザを挿入/検証する機能を書くことに問題はありません。私は実際にすでに書いてテストしているので、動作することが分かります。私はちょっとしたアドバイスや、正しい方向に向かって私を振る舞う人がほしい。私は自分の助けを借りずに仕事をしていますので、アドバイスをいただければ幸いです。認証APIを使用しているときに、認証されたユーザーをデータベースに保持する方法

私はStormpath-sdk-reactを使用しています。

+0

ページロード時。私はこれがWebアプリケーションのアーキテクチャにとってまったく良い「設計」であるとは確信していません。 – Puerto

答えて

1

反応には、componentWillMount()やcomponentDidMount()などのさまざまなライフサイクル機能があります。 componentWillMount()では、Apiを押すか、ローカルdbを使用して認証されたユーザーを確認し、componentDidMount()でリクエストを取り消すことができます。

componentWillMountは()の前にあなたが使用しているフレームワークを言っていない()

+0

したがって、あなたのユーザーがAPIから正常に認証された場合、あなたのローカルデータベースのユーザーを挿入/検証するためにあなたのアプリの関数を呼び出すのは、通常、ReactのcomponentDidMount()関数で行われますか? – Puerto

+0

はい、あなたはcomponentDidMount()のCRUD操作を行うことができます – Codesingh

0

()とcomponentDidMount()が後にレンダリングレンダリング呼び出されます。それがExpressの場合はExpress-Stormpathを使用できます。また、Reactを使用している場合は、stormpath-sdk-reactを使用してAPIの統合に役立てることもできます。フロントエンドでユーザー情報を取得すると、バックエンドのカスタムエンドポイントと通信して必要な情報を格納できます。これを行うもう1つの方法は、バックエンドでStormpathエンドポイントを使用し、それをフロントエンドに送るためのデータを使用することです。あなたは両方の方法でそれを行うことができます。

参照:

+0

謝罪。オリジナルの投稿を特定のフレームワークで更新します。私はstormpath-sdk-reactを使用しています。それはすべて動作しており、セットアップは比較的簡単でした。私はAuthenticated Stormpathを使って自分のデータベースに持っていくことを理解しようとしています。私はローカルデータベースと一緒にユーザーエクスペリエンスを結び始める必要があります。私はユーザーをつかむのに最適な場所がどこにあるのか正確にはわからなかった。 componentDidMount()のようなサウンドは、初期のローカルDBユーザーの挿入/検証に有効です。 – Puerto

関連する問題