Как реализовать пригласительные коды в ASP.NET MVC - PullRequest
2 голосов
/ 11 января 2012

У меня есть веб-приложение, встроенное в asp.net mvc с использованием проверки подлинности с помощью форм.

Мне интересно, как правильно внедрить систему, в которой новые пользователи должны вводить код приглашения, чтобы создать учетную запись на моемsite.

По сути, я хочу максимально использовать встроенный контроллер учетных записей и модели для создания учетной записи.

Нужно ли блокировать доступ к странице регистрации, еслипользователь не вводит действительный код приглашения?

Какие-либо примеры того, как это сделать?

ОБНОВЛЕНИЕ:

Похоже, самое простое решение будетпросто сделать код подтверждения обязательным для заполнения полем на странице регистрации.Тем не менее, я чувствую, что это не самый элегантный способ решения этой проблемы.

Другая идея: сделать так, чтобы метод GET на странице регистрации принял параметр InviteCode (передаваемый в строке запроса) и перенаправил на другую страницу, есликод является недействительным или недействительным.Кто-нибудь видит какие-либо проблемы с этим подходом?

1 Ответ

4 голосов
/ 11 января 2012

Как конечный пользователь, я хотел бы ввести код, прежде чем я когда-либо получу данные своей учетной записи.Если я введу их только для того, чтобы узнать, что у меня неверный код, я бы очень рассердился.

Таким образом, ваши варианты могут быть такими:

  1. Они вводятся сразу (какупоминается на странице регистрации)
  2. Введите их на той же странице регистрации, скрывая соответствующие элементы формы.2а.Код Reg проверяется ajax, и появляются данные учетной записи.

Код Reg публикуется вместе с данными учетной записи для дополнительной проверки.

Можно использовать удаленную проверку, вызовы json и т. Д.отметьте поле.

Удаленная проверка: http://completedevelopment.blogspot.com/2011/08/remote-ajax-validation-in-mvc3.html

или вызов json для проверки, или первая страница, или ... варианты здесь действительно зависят от вас.Проверка токена должна быть достаточно простой и совсем не связана с кодом вашей учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...