Как создать систему входа в систему в Silverlight? - PullRequest
1 голос
/ 15 февраля 2012

Я разрабатываю приложение Silverlight, в котором я хочу получить уровень доступа пользователя:

Public and User

Я хочу это

Публичный (без входа в систему) может получить доступ к двум страницам xaml.

и

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

Итак, для этого я хочу создать систему входа / регистрации. Во время регистрации я хочу хранить всю информацию о пользователе в SQL Server, а письмо хочет использовать всю эту информацию во время входа в систему.

Я пробовал один или два учебника об аутентификации ASP.NET, но с его помощью я мог иметь только ограниченное число нет. пользователя. Означает, что мне нужно создать пользователей из метода конфигурации ASP.NET. Но я хочу, как указано выше.

Как я могу это сделать?

Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Ваш вопрос немного расплывчат, но постараюсь ответить на него.

  • Вы можете использовать Проверка подлинности на основе утверждений . Пользователь получит претензию на доступ к определенной странице. При этом вы можете дать очень точный доступ пользователю.
  • Вам потребуются некоторые веб-службы (WCF, RIA и т. Д.), С помощью которых вы можете получать и устанавливать данные. Эти службы будут внутренне хранить ваши данные в базе данных.
  • Вы можете использовать LINQ to SQL или Модель Entity Base для хранения и извлечения данных из базы данных. Это будет ваш DAL .
  • Для Аутентифицируемый пользователь, Существует множество способов, самым простым из которых является получение информации о пользователе, такой как имя, адрес электронной почты и т. Д., И сохранение электронной почты в качестве маркера для идентификации уникального пользователя. Чтобы подтвердить этот адрес электронной почты, вы можете отправить письмо со ссылкой для подтверждения. Другие варианты могут быть, (я предпочту это) Open Id . Пользователь будет использовать Open Id для аутентификации. Это немного сложно реализовать, но в зависимости от приложения вы можете сделать это. преимущество Open Id в том, что пользователю не нужно запоминать учетные данные для входа на ваш сайт.

Надеюсь, эта информация поможет вам.

0 голосов
/ 15 февраля 2012

Сначала вам, вероятно, понадобится какая-то структура данных, которая описывает состояние пользователя.например, состояние входа пользователя в систему, уровень разрешений пользователя, имя пользователя и т. д. И вы должны установить эти свойства пользователя в зависимости от того, что возвращается из процесса аутентификации (проверка соответствия имени пользователя и пароля базе данных).

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

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