0

私のウェブサイトに登録したユーザーが、提供された電子メールアドレスに電子メールを送信することによって確認されるシステムをセットアップしようとしています。

私がやりたいことは、JSON Webtoken で電子メール アドレスに署名し、クリックするリンクを電子メールで送信することです。リンクをクリックすると、私のウェブサイトに移動し、「アカウントが確認されました。ブラウジングをお楽しみください」というページが表示されます。

これを行うには、クリックしたときに反応アクションをトリガーするリンクを生成する必要があると考えています。これがどのように行われるか考えていますか?ページを開き、署名されたトークンをページに送信し、検証されたときにアクションをトリガーしますか?

4

1 に答える 1

1

たとえば、私たちが持つことができるインスタンスのために、あなたはそれを行うさまざまな方法があると思います

  • 「有効なアカウント」ページ/コンポーネント
  • サーバーをチェックできる非同期アクション作成者
  • このチェックのステータスを処理する状態の一部とレデューサー

反応ルーターまたは他のルーティング システムを使用すると、一致するルートに「有効なアカウント」コンポーネントをマウントできます。このコンポーネントの DidMount で、非同期アクションをディスパッチします。このアクションは、さまざまなアクション (START_CHECKING、SUCCESSFUL_CHECK、ERROR_CHECK など) をディスパッチし、もちろんサーバーへの API 呼び出しを実行できる必要があります。レデューサーは異なるケースを処理する必要があります。

「有効なアカウント」コンポーネントを接続して、チェックのステータスをユーザーに伝えることができます。

おまけ: willReceiveProps では、検証が成功した場合にホームにリダイレクトすることもできます。

私はあなたの問題を理解したことを願っています.

于 2016-04-05T16:14:52.500 に答える