フォーム認証を使用してasp.net mvcで構築されたWebアプリケーションがあります。ASP.NET MVCで招待コードを実装する方法
新しいユーザーが自分のサイトにアカウントを作成するために招待コードを入力する必要があるシステムを適切に実装する方法を知りたいと思います。
基本的には、アカウント作成のためにアカウント管理者とモデルをできるだけ使用したいと思います。
ユーザーが有効な招待コードを入力しなかった場合は、登録ページへのアクセスをブロックするだけですか?
これを実行する方法の例はありますか?
UPDATE:
最も簡単な解決策は、単に確認コード登録ページで必要なフィールドにするであろうと思われます。しかし、私はこれがこの問題を解決する最もエレガントな方法ではないと感じています。
もう1つの考え方:登録ページのGETメソッドでパラメータが(クエリ文字列で渡される)InviteCodeになり、コードがnullまたは無効な場合は別のページにリダイレクトされます。誰もがこのアプローチの問題を見ますか?
1つのオプションとして、招待コードをregister viewmodelの必須フィールドにすることができます。 – danludwig
これは私の最初の考えでしたが、これを達成するためのクリーンな方法があれば本当に不思議でした。これはおそらく私のバックアップ計画です。最終的には、ユーザーが招待コードを入力し、有効であれば登録ページに誘導するためのホームページにTextBoxを置く必要があります。 – stephen776
Adamが言うように、レジスタviewmodelにフィールドを追加する必要があります、およびそれに対する検証。または、有効な招待コードをTempDataに格納し、Register GETアクションメソッドで探すことができます。いずれにしても、あなたはoobコードから変更する必要があります。あなたはむしろビューモデルまたはコントローラを変更しますか? – danludwig