/// <summary> /// 进行初始化,加载TemplatePath页面,JavaScript脚本,进行用户SignInInfo状态判断 /// </summary> /// <param name="e"></param> protected override void OnInit(EventArgs e) { base.OnInit(e); if (this.DesignMode == false) { ISignInUserInfo signInUserInfo = OnInitSignInControl(); if (signInUserInfo != null) { ITicket ticket = Ticket.Create(SignInInfo.Create(signInUserInfo, (bool)PassportWebControlHelper.GetControlValue(this.TemplateControl, "dontSaveUserName", "Checked", false), (bool)PassportWebControlHelper.GetControlValue(this.TemplateControl, "autoSignIn", "Checked", false)), HttpContext.Current.Request.QueryString["ip"]); RedirectToAppUrl(ticket); } else { if (TemplatePath != string.Empty) { this.templateControl = Page.LoadControl(TemplatePath); this.Controls.Add(this.templateControl); InitScript(); Initialize(); } } } }
private static string PrepareTicket() { ISignInInfo signInInfo = SignInInfo.Create("SinoOceanLand\\liumh"); ITicket ticket = Ticket.Create(signInInfo); return(ticket.ToEncryptString()); }
private ITicket AuthenticateUser() { HttpRequest request = HttpContext.Current.Request; string strSignInName = (string)PassportWebControlHelper.GetControlValue(this.TemplateControl, "signInName", "Text", string.Empty); string strPassword = (string)PassportWebControlHelper.GetControlValue(this.TemplateControl, "password", "value", string.Empty); ISignInUserInfo userInfo = DefaultAuthenticate(strSignInName, strPassword); ISignInInfo signInInfo = SignInInfo.Create(userInfo, (bool)PassportWebControlHelper.GetControlValue(this.TemplateControl, "dontSaveUserName", "Checked", false), (bool)PassportWebControlHelper.GetControlValue(this.TemplateControl, "autoSignIn", "Checked", false)); SignInContext signInContext = DoPostAuthenticateOP(signInInfo); ITicket ticket = Ticket.Create(signInInfo, request.QueryString["ip"]); SaveFormStatus(signInContext.PageData); return(ticket); }