2016-04-29 12 views
1

私は、購読解除リンクを実装するための状況をどのように処理できるかを知るために、いくつかの提案が必要です。デザインの提案電子メールでの購読を解除する

ここに私たちが持っているもの 1.私たちのバックエンドの仕事をすべて行うための残りのAPIとしてUI..serversを持たないWeb API 2プロジェクト。 2.通知を送信する複数のジョブを持つWindowsサービス 3.実際にUIをホストし、すべてのUIのやりとりが行われるMVC4ソリューションもあります。また、Web APIソリューションを使用しています。

Windowsサービスから送信された通知の1つに、登録解除リンクを実装したいと考えています。

問題: - メッセージを表示するには、購読していないリンクをページにリダイレクトする必要があります(成功/失敗) - Web API 2にはUIがありません。 - APIにBasic Authが実装されており、すべての呼び出しでユーザーの資格情報が必要であり、設計者が許可されていない呼び出しを行わないと想定しています。

私たちがAPIを直接呼び出す場合、安全なリンクを解除するにはどうしたらいいですか? 成功/失敗を示すページをホストするAPIを直接呼び出す場合は、

これを実装する方法は他にありますか?ソリューションを設計するにはどうすればよいでしょうか?

提案は役に立ちますか?

答えて

1

一意のリンクを生成し、それをユーザーIDに対してテーブルに格納します。リンクに応答するページは、MVC Webプロジェクトの一部である必要があります。このプロジェクトでは、この一意の文字列を読み込み、このテーブルを使用して、このGETリクエストを実行しているユーザーを示します。本当にユーザー情報が必要な場合は、このユーザーIDでユーザー表を照会してください。他の方法では、テーブルからサブスクリプションレコードを削除するメソッドを呼び出すだけです。 Webプロジェクトに参照がある共通のサービスプロジェクトにこのメソッドを保持することができます。

関連する問題