C# 使用kentico将用户登录到我的前端网站

C# 使用kentico将用户登录到我的前端网站,c#,asp.net,kentico,C#,Asp.net,Kentico,我可以通过什么方式登录用户以保护Kentico的前端区域?我应该使用ASP.NET成员资格API吗?假设您有两个文本框和一个事件处理程序(txtmail、txtPassword和btnSubmit_Click),并且您已经在kentico站点管理器中设置了适当的角色,您可以使用类似以下内容: protected void btnSubmit_Click(object sender, EventArgs e) { CMS.SiteProvider.UserInfo

我可以通过什么方式登录用户以保护Kentico的前端区域?我应该使用ASP.NET成员资格API吗?

假设您有两个文本框和一个事件处理程序(txtmail、txtPassword和btnSubmit_Click),并且您已经在kentico站点管理器中设置了适当的角色,您可以使用类似以下内容:

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        CMS.SiteProvider.UserInfo ui = CMS.SiteProvider.UserInfoProvider.AuthenticateUser(txtEmail.Text, txtPassword.Text, CMS.CMSHelper.CMSContext.CurrentSite.SiteName);
        if (ui != null)
        {
            System.Web.Security.FormsAuthentication.SetAuthCookie(ui.UserName, true);
            CMS.CMSHelper.CMSContext.SetCurrentUser(new CMS.CMSHelper.CurrentUserInfo(ui, true));
            CMS.SiteProvider.UserInfoProvider.SetPreferredCultures(ui);
            Response.Redirect("MY_SECURE_PAGE");
        }
        else
        {
            litMessage.Text = "Email/Password incorrect";
        }
    }