Пример #1
0
        public Task <bool> ValidateCredentials(string username, string password, out DbUserModel user)
        {
            user = null;
            IDBService _dbService = new DBservice(dbHelper);
            var        verifyUser = _dbService.FetchUser(username);

            if (verifyUser != null)
            {
                user = verifyUser;
                return(Task.FromResult(true));
            }
            return(Task.FromResult(false));
        }
 protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CheckingAuthorityRequirement requirement)
 {
     if (context.User.FindFirst(ClaimTypes.NameIdentifier) != null)
     {
         var        username = context.User.FindFirst(ClaimTypes.NameIdentifier).Value;
         IDBService service  = new DBservice(_helper);
         var        user     = service.FetchUser(username);
         if (user != null && user.CategoryId == 1)
         {
             context.Succeed(requirement);
         }
     }
     return(Task.CompletedTask);
 }