示例#1
0
        /// <summary>
        /// Displays the login page.
        /// </summary>
        private ActionResult ViewLoginForm(LoginStatus?status, string returnUrl = null)
        {
            var vm = new LoginVM
            {
                ReturnUrl   = returnUrl,
                AllowGuests = _cfgProvider.GetConfig().AllowGuests,
                Providers   = _provs.AvailableProviders,
                Status      = status
            };

            return(View(vm));
        }
示例#2
0
        public async Task <ActionResult> Login(string returnUrl = null)
        {
            var user = await _auth.GetCurrentUserAsync(User);

            var vm = new LoginVM
            {
                ReturnUrl   = returnUrl,
                AllowGuests = _cfgProvider.GetConfig().AllowGuests,
                Status      = user?.IsValidated == false ? LoginStatus.Unvalidated : (LoginStatus?)null
            };

            return(View(vm));
        }
示例#3
0
        /// <summary>
        /// Checks the authorization if the config requires it.
        /// </summary>
        protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, AuthRequirement requirement)
        {
            var cfg = _cfgProvider.GetConfig();

            if (cfg.AllowGuests)
            {
                context.Succeed(requirement);
                return;
            }

            var user = await _userMgr.GetUserAsync(context.User);

            if (user?.IsValidated == true)
            {
                context.Succeed(requirement);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            DebugLog.Loger.AddLoger(nameof(ConsoleLoger), ConsoleLoger.Instance);
            DebugLog.Loger.Warning("xxxxxxxxxxxxxxxxxxxxx".Repeat(10));
            int         k  = AppConfigService.GetConfig <int>("tk", x => Convert.ToInt32(x), x => x.ToString());
            List <byte> bs = new List <byte>();

            for (byte i = byte.MinValue; i < byte.MaxValue; i++)
            {
                bs.Add(i);
            }
            DebugLog.Loger.Info(bs.ToArray().ToArrayMatrix());
            DebugLog.Loger.Error(bs.ToArray().ToArrayMatrix(18));
            DebugLog.Loger.Error(bs.ToArray().ToArrayMatrix(32));
            DebugLog.Loger.Error(bs.ToArray().ToArrayMatrix(58));
            DebugLog.Loger.Error(bs.ToArray().ToArrayMatrix(48));
            Console.Read();
        }