Skip to content
  • Kevin Morris's avatar
    add passreset routes · a33d076d
    Kevin Morris authored
    Introduced `get|post` `/passreset` routes. These routes mimic the
    behavior of the existing PHP implementation, with the exception of
    HTTP status code returns.
    
    Routes added:
        GET /passreset
        POST /passreset
    
    Routers added:
        aurweb.routers.accounts
    
    * On an unknown user or mismatched resetkey (where resetkey must ==
      user.resetkey), return HTTP status NOT_FOUND (404).
    * On another error in the request, return HTTP status BAD_REQUEST (400).
    
    Both `get|post` routes requires that the current user is **not**
    authenticated, hence `@auth_required(False, redirect="/")`.
    
    + Added auth_required decorator to aurweb.auth.
    + Added some more utility to aurweb.models.user.User.
    + Added `partials/error.html` template.
    + Added `passreset.html` template.
    + Added aurweb.db.ConnectionExecutor functor for paramstyle logic.
      Decoupling the executor logic from the database connection logic
      is needed for us to easily use the same logic with a fastapi
      database session, when we need to use aurwe...
    a33d076d