2016-07-09 11 views
0

私はRESTFULシステムで作業しています。私は電子メールベースのログインシステムを作成したいと思っています。私はいくつかのアドバイスを必要としています。ここ
は私のシナリオです:
1 - RESTfulなアプリケーション、電子メール
3受け取る - - 存在する場合は、トークンを更新し、このトークンを送って、データベースに電子メールを探してRESTfulなアプリケーションをユーザーが彼/彼女のクライアント
2のメールアドレスを入力してユーザーの電子メール、データベースに電子メールが存在しない場合、アプリケーションは電子メールをデータベースに挿入してこの電子メールのトークンを作成し、アプリケーションはこのトークンをユーザーの電子メールに送信する必要があります。
4 - ユーザーが電子メールを受信し、ログインするために認証リンクをクリックし
5 - 。RESTfulアプリケーションのプロセスは、このリンクとイサキのユーザーすべてがREST経由の電子メールベースのログインシステム

答えて

1

OKだった場合は、2つのエンドポイントを持っている必要があり、すなわち、二つのコントローラ

ファーストエンドポイント:/ログイン ログインコントローラは、GETリクエストとPOSTリクエストの両方を処理します。

GETの場合、電子メールをフォーム要素に含めてクライアントビューをユーザーに返します。 ユーザーがそのフォームを送信すると、フォームはPOST要求のあるログイン・コントローラーに戻されます。ここでは、ポイント3の操作を実行するときに表示されます。[コントローラ本体に長時間の操作を行うことは好ましくないため、DB関連の機能を実行してメールを送信するために別のユーティリティファイルを持つことができます]

第2エンドポイント:/ authorize これはあなたがユーザーに送信するリンクになります。これにより、コントローラがGETリクエストのみを処理する権限を与えます。 ユーザーがこのリンクにアクセスすると、まずユーザーを確認し、最終的に彼を叱り、確認メッセージまたはウェルカムメッセージを返す必要があります。

これが役に立ちます。

関連する問題