Example #1
0
        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));
 }