private void DisplayTabbedLoginControl(AuthenticationLoginBase authLoginControl, TabStripTabCollection Tabs) { var tab = new DNNTab(Localization.GetString("Title", authLoginControl.LocalResourceFile)) {ID = authLoginControl.AuthenticationType}; tab.Controls.Add(authLoginControl); Tabs.Add(tab); tsLogin.Visible = true; }
private void DisplayLoginControl(AuthenticationLoginBase authLoginControl, bool addHeader, bool addFooter) { //Create a <div> to hold the control var container = new HtmlGenericControl {TagName = "div", ID = authLoginControl.AuthenticationType}; //Add Settings Control to Container container.Controls.Add(authLoginControl); //Add a Section Header SectionHeadControl sectionHeadControl; if (addHeader) { sectionHeadControl = (SectionHeadControl) LoadControl("~/controls/SectionHeadControl.ascx"); sectionHeadControl.IncludeRule = true; sectionHeadControl.CssClass = "Head"; sectionHeadControl.Text = Localization.GetString("Title", authLoginControl.LocalResourceFile); sectionHeadControl.Section = container.ID; //Add Section Head Control to Container pnlLoginContainer.Controls.Add(sectionHeadControl); } //Add Container to Controls pnlLoginContainer.Controls.Add(container); //Add LineBreak if (addFooter) { pnlLoginContainer.Controls.Add(new LiteralControl("<br />")); } pnlLoginContainer.Visible = true; }
private void AddLoginControlAttributes(AuthenticationLoginBase loginControl) { //search selected authentication control for username and password fields //and inject autocomplete=off so browsers do not remember sensitive details var username = loginControl.FindControl("txtUsername") as WebControl; if (username != null) { username.Attributes.Add("AUTOCOMPLETE", "off"); } var password = loginControl.FindControl("txtPassword") as WebControl; if (password != null) { password.Attributes.Add("AUTOCOMPLETE", "off"); } //see if the portal supports persistant cookies var rememberme = (CheckBox) FindControl("chkCookie"); rememberme.Visible = Host.RememberCheckbox; }
private void BindLoginControl(AuthenticationLoginBase authLoginControl, AuthenticationInfo authSystem) { //set the control ID to the resource file name ( ie. controlname.ascx = controlname ) //this is necessary for the Localization in PageBase authLoginControl.AuthenticationType = authSystem.AuthenticationType; authLoginControl.ID = Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc) + "_" + authSystem.AuthenticationType; authLoginControl.LocalResourceFile = authLoginControl.TemplateSourceDirectory + "/" + Localization.LocalResourceDirectory + "/" + Path.GetFileNameWithoutExtension(authSystem.LoginControlSrc); authLoginControl.RedirectURL = RedirectURL; authLoginControl.ModuleConfiguration = ModuleConfiguration; //attempt to inject control attributes AddLoginControlAttributes(authLoginControl); authLoginControl.UserAuthenticated += UserAuthenticated; }
private void AddLoginControlAttributes(AuthenticationLoginBase loginControl) { //search selected authentication control for username and password fields //and inject autocomplete=off so browsers do not remember sensitive details var username = loginControl.FindControl("txtUsername") as WebControl; if (username != null) { username.Attributes.Add("AUTOCOMPLETE", "off"); } var password = loginControl.FindControl("txtPassword") as WebControl; if (password != null) { password.Attributes.Add("AUTOCOMPLETE", "off"); } }