Как работать с анонимными пользователями в ASP.NETMembership - PullRequest
1 голос
/ 18 мая 2009

Лучше ли проверять нулевого пользователя при попытке доступа к идентификатору пользователя или мне следует назначить анонимную учетную запись? Или другой?

Ответы [ 3 ]

4 голосов
/ 18 мая 2009

В членстве ASP.NET вы можете вызвать следующую функцию, чтобы проверить, вошел ли пользователь в систему / аутентифицирован / анонимен или нет ...

User.Identity.IsAuthenticated()
2 голосов
/ 18 мая 2009

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

Вы можете автоматически помещать пользователей в «зарегистрированные» и «автоматические / анонимные» группы. Это позволяет вашему коду легко различать, как себя вести, например, решить, показывать ли ссылки «Войти» или «Моя учетная запись» в зависимости от того, является ли текущий пользователь членом «анонимной» группы. Это также облегчает миграцию по истории активности в зарегистрированную учетную запись, если / когда пользователь решит это сделать.

0 голосов
/ 18 мая 2009

Если вы находитесь на странице, свойство User.Identity.IsAuthenticated() даст вам логическое значение. Если вы не находитесь на странице (то есть хотите проверить метод класса), вам необходимо импортировать пространство имен System.Web.HttpContext.

...