いくつかのオプションを追加するには、N2認証のロジックをカスタマイズする必要があります。
いくつかのオプションを含むRadioButtonListを追加し、ログイン時にそのRadioButtonの選択に基づいてセッション変数を設定する必要があります。そうしないと、ユーザーはN2のプレビューペインにサイトを表示できません。RadioButtonListをN2/Login.aspxに追加し、N2.Edit.Loginを拡張するカスタムログインクラスを作成し、Login1_Authenticateメソッドをオーバーライドして、base.Login1_Authenticateを呼び出す前にカスタムロジックを実行できると思いました。拡張可能に設計されていないようで、そのメソッドをオーバーライドすることはできません。変更を加えるには、これらの変更を使用してN2のカスタムコンパイルを実行する必要があります。これは避けたいので(変更は閉じますが、拡張は開きます)、N2を更新するたびに変更をやり直す必要はありません。
私が試したもう1つのルートは、N2 / CustomLogin.aspxを作成し、そのカスタムクラスにすべてのロジックを追加し、login.aspxではなくCustomLogin.aspxを指すようにweb.configを設定することでした。ログインに失敗すると、ラジオボタンオプションがないLogin.aspx(ハードコーディングされているものを想定)にリダイレクトされました。
.Net 4.0(MVCアプリ)でN2CMS2.0.0.0を使用しています