私は次のシナリオを処理するための良い方法を見つけようとしています(私はまだこれに少し慣れていません):
ユーザーは、RPX/OpenIdプロバイダーを使用して私のサイトから登録できます。
ステップ1:ユーザーはプロバイダーを介して認証します。プロバイダーは、アクションメソッドの1つに一時トークンを返します。
ステップ2:トークンを使用してユーザーのプロファイル情報を取得し、不足している必須フィールドとオプションフィールドを入力できるビューをロードします。
ステップ2では2つのアクションメソッドを使用します。1つはトークンを使用した情報の取得を処理するためのものです。許可情報を取得し、欠落/オプションのフィールドビューをロードする2番目のアクション。
TempDataを介して認証情報を2番目のアクションに渡します。2番目のアクションは検証を処理できるため、1つ以上のリクエストに対して承認オブジェクトを保持する必要がある可能性があります。技術的には1回限りのトークンであるため、トークンを使用して認証情報を再生成することはできません。また、ネットワークリソースを使用しているため、リクエストを再生成するのはばかげています。
同じアクションへの後続のリクエストのためにTempDataにオブジェクトを保持し、リダイレクトのためにオブジェクトを削除するにはどうすればよいですか?これは私のアプリケーションでは繰り返し可能なパターンである可能性があるため、この状況を自動的に処理するフィルターを作成する必要がありますか?
たとえば、TempData(存在する場合)をViewDataにマージするフィルター属性を想像します-しかし、同じアクションへの将来の呼び出しにデータを永続化するにはどうすればよいですか?もう一度TempDataにスローしますか?そして、リダイレクトが空であることを検出した場合、TempDataは空になりますか?
ありがとう