{"repo":"perfood/couch-auth","free":true,"listed":false,"github":"https://github.com/perfood/couch-auth","clone":"git clone https://github.com/perfood/couch-auth.git","description":"Powerful authentication for APIs and apps using CouchDB (or Cloudant) with Node >= 14","language":"TypeScript","stars":78,"topics":["authentication","couchdb","cloudant","pouchdb","offline-first","nodejs","rxdb"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"CouchAuth This is a heavily modified SuperLogin, re-written in TypeScript and developed with Node 14/16 & CouchDB 3. It is compatible with Cloudant when using the CouchDB-style authentication, adapted for current OWASP best practises and can be used on CloudFoundry. Important breaking changes, see the Changelog for details: - 0.17.0 : Replaced ejs with nunjucks , new templating logic, Node = 14 - 0.14.0 : Moved db and sl-users - structure to UUIDs Important notes from the maintainer: - I assume that the express server using couch-auth runs behind a load balancer which handles rate limiting . Use something like HAProxy which is also recommended by CouchDB and configure it to prevent brute force attacks. - I'm only actively working on / testing the local email/PW authentication strategy, not for the OAuth part. Feel free to use it and to contribute, but you're on your own. If you encounter a bug, open an issue. If you have trouble setting things up or any other question about the package, join the discussion instead. Check the Project board for upcoming changes or if you want to contribute. Below is the (partially adjusted) original README: Overview CouchAuth is a full-featured NodeJS/Express user authentication solution for APIs and Single Page Apps (SPA) using CouchDB or Cloudant. User authentication is often the hardest part of building any web app, especially if you want to integrate multiple providers. Now all the tough work has been done for you so you can relax and creat","default_branch":null,"files":null,"tree":[],"storefront":"/r/perfood","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/perfood/couch-auth/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}