더북(TheBook)

12. Login.aspx.cs 파일을 열고 다음과 같이 작성한다. 리파지터리 클래스에 미리 구현된 IsCorrectUser 메서드를 사용해 아이디와 암호가 맞는 사용자가 있으면 인증 값을 부여하고, 그렇지 않으면 “잘못된 사용자입니다.” 메시지가 출력된다.

▼  Login.aspx.cs

using DevUser.Repositories;
using System;
using System.Web.Security;
using System.Web.UI;

namespace DevUser
{
  public partial class Login : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
      
      }
      protected void btnLogin_Click(object sender, EventArgs e)
      {
          var userRepo = new UserRepository();
          if (userRepo.IsCorrectUser(txtUserID.Text, txtPassword.Text))
          {
              //[!] 인증 부여
              if (!String.IsNullOrEmpty(Request.QueryString[“ReturnUrl”]))
              {
                  // 인증 쿠키값 부여
                  FormsAuthentication.RedirectFromLoginPage(txtUserID.Text, false);
              }
              else
              {
                  // 인증 쿠키값 부여
                  FormsAuthentication.SetAuthCookie(txtUserID.Text, false);
                  Response.Redirect(“~/Welcome.aspx”);
              }
          }
          else
          {
              Page.ClientScript.RegisterStartupScript(
                  this.GetType(), “showMsg”,
                  “<script>alert(‘잘못된 사용자입니다.’);</script>“);
          }
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.