Giter Site home page Giter Site logo

chefapi_login's Introduction

chefapi_login

The chefapi applications were written as demonstation code for using the chefapi. This code is in no way ready for production. Error handling, security considerations and some timing edge cases need to be dealt with to use this in production. The login module should be replaced by some OATH2 handler and the rest of the chefapi code should be updated to deal with the changes.

Handle login processing for the chefapi applications. Verify the password of the user and return a JWT token. All users login with a password of "password". Replace this authentication mechanism with something real.

Most of the code is based on https://www.sohamkamani.com/golang/2019-01-01-jwt-authentication/.

Login processing was originally written to use cookies. Cookies turned out to be too much of a pain in the development environment. The token is returned in the request body for new tokens. The token is used by passing it in the Authorization header.

The secret key is hard coded here and in the programs using the tokens.

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.