public IActionResult Login() { var model = new SecurityLoginModel(); if (_Configuration.AzureActiveDirectory == true) { AddLoginType(model, "Azure Active Directory", "aad"); } if (_Configuration.MicrosoftAccount == true) { AddLoginType(model, "Microsoft Account", "microsoftaccount"); } if (_Configuration.Google == true) { AddLoginType(model, "Google", "google"); } if (_Configuration.DevelopmentMode == true) { AddLoginTypeKeyValue(model, "Local Development", Url.Action("DevelopmentLogin")); } return(View(model)); }
/// <summary> /// The constructor. /// </summary> public SecurityLoginNode(SecurityLoginModel loginModel) { LoginModel = loginModel; //+ define node DisplayName = loginModel.Name; int imageIndex; switch (loginModel.LoginType) { case SecurityLoginType.AsymmetricKey: imageIndex = (int)Federal.ImageIndex.Login; break; case SecurityLoginType.Certificate: imageIndex = (int)Federal.ImageIndex.Login; break; case SecurityLoginType.Group: imageIndex = (int)Federal.ImageIndex.NtGroup; break; case SecurityLoginType.SqlServer: imageIndex = (int)Federal.ImageIndex.Login; break; case SecurityLoginType.User: imageIndex = (int)Federal.ImageIndex.Login; break; default: throw new InvalidOperationException(); } ImageIndex = SelectedImageIndex = imageIndex; //+ define verbs EnabledStandardVerbs = StandardVerbs.Refresh; }
private void AddLoginTypeKeyValue(SecurityLoginModel model, string key, string value) { if (model.LoginTypes == null) { model.LoginTypes = new List <KeyValuePair <string, string> >(); } var temp = new KeyValuePair <string, string>(key, value); model.LoginTypes.Add(temp); }
private void AddLoginType(SecurityLoginModel model, string displayName, string argName) { AddLoginTypeKeyValue(model, displayName, GetAuthUrlForProvider(argName)); }