Как настроить вход в ASP.NET, чтобы впоследствии можно было получить имя пользователя или идентификатор пользователя в ходе сеанса? - PullRequest
0 голосов
/ 14 июня 2009

Я пытаюсь создать систему входа в систему для своего веб-сайта, я создал собственный login.ascx, и когда пользователь нажимает [Login], появляется div с содержимым login.ascx.

Затем, после того как пользователь вводит свои учетные данные, он нажимает кнопку «Вход». Они проверяются и входят в систему, используя этот код в функции входа в систему:

if( Membership.ValidateUser( userName.Text, password.Text ) )
{
    //Here is where I'm not sure what to do   
}
else
{
    LoginError.Visible = true;
}

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

Я также хотел бы иметь возможность впоследствии получить их имя пользователя или идентификатор пользователя для использования в моих веб-службах. Итак, для этого я должен сделать Session.Add для создания нового значения сеанса или есть какой-то другой способ хранения данных, который является предпочтительным?

Ответы [ 3 ]

2 голосов
/ 14 июня 2009

Для аутентификации пользователя,

    FormsAuthenatication.SetAuthCookie(username, false/*true if you want to remember the user's login*/);

Это логин пользователя. Позже вы можете использовать

Page.User.Identity.Name

для получения имени пользователя текущего пользователя и

Page.User.Identity.IsAuthenticated

чтобы проверить, вошел ли пользователь в систему.

1 голос
/ 14 июня 2009

Нет необходимости хранить его в Session. Просто используйте:

FormsAuthentication.SetAuthCookie

для отправки билета аутентификации клиенту. Затем используйте HttpContext.Current.User.Identity, чтобы получить его позже.

0 голосов
/ 14 июня 2009

Я считаю, что использование поставщика членства полезно, я бы порекомендовал его

Скотт Гатри опубликовал отличный блог на этом

http://weblogs.asp.net/scottgu/archive/2006/05/07/ASP.NET-2.0-Membership-and-Roles-Tutorial-Series.aspx

...