Giter VIP home page Giter VIP logo

barbr's People

barbr's Issues

Add Status Validation Checking

As a user, I should not be able to do the following:

  • Delete my account
  • Update my account
  • Retrieve my account details
    If the following conditions are met:
  • My account is in a status of "purge"
  • My account is in a status of "disabled"
    Moreover, the following features hold:
  • Other users can also not pull my account in their queries

Add JWT Generation

As a system, I need to generate JWT for the following:

  • User login event
    In particular:
  • A successfully authentication event will trigger a JWT authentication to be returned via Cookies.

Add Vault Connection

As a system, I do not want to expose my configuration options and secrets, such as:

  • MongoDB credentials
  • Argon2 parameters
  • JWT secret
    This requires that:
  • System contacts an external store (Hashicorp Vault) to retrieve it's secret
    This also opens the possibility:
  • Certain data is encrypted before storage in MongoDB and later decrypted

Add Redis Store

As a system providing authentication, I need to:

  • Handle pre-mature expiration of tokens, such as logout, suspensions, or other such events
    This requires:
  • A redis store to hold a blacklist until expiration of each token

Add Projection Parameters

As a system, I want to be able to:

  • Provide query parameters that dictate the fields that will come back
    In particular, when I execute a query that returns data:
  • Query parameters will set a particular Mongo projection

Add Query Batch Endpoint

As a user/application, I may want the following:

  • Query multiple ids
  • Support GraphQL pagination
  • Provide a condition on which to restrict my query

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.