{"id":19015544,"url":"https://github.com/madhurjain/passport-local-sequelize","last_synced_at":"2025-04-06T20:13:27.301Z","repository":{"id":12538607,"uuid":"15208648","full_name":"madhurjain/passport-local-sequelize","owner":"madhurjain","description":"passport-local-sequelize is a sequelize plugin for building username and password login with passport","archived":false,"fork":false,"pushed_at":"2024-02-20T19:36:19.000Z","size":463,"stargazers_count":80,"open_issues_count":19,"forks_count":46,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-14T13:10:26.665Z","etag":null,"topics":["authentication","javascript","passport","sequelize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madhurjain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-12-15T18:43:15.000Z","updated_at":"2024-06-18T14:14:35.710Z","dependencies_parsed_at":"2023-02-18T18:15:22.699Z","dependency_job_id":"fc34b52b-8f62-4f43-bd41-d6f8c243e88d","html_url":"https://github.com/madhurjain/passport-local-sequelize","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madhurjain%2Fpassport-local-sequelize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madhurjain%2Fpassport-local-sequelize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madhurjain%2Fpassport-local-sequelize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madhurjain%2Fpassport-local-sequelize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madhurjain","download_url":"https://codeload.github.com/madhurjain/passport-local-sequelize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247543595,"owners_count":20955865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","javascript","passport","sequelize"],"created_at":"2024-11-08T19:37:59.755Z","updated_at":"2025-04-06T20:13:27.279Z","avatar_url":"https://github.com/madhurjain.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Passport-Local Sequelize\nPassport-Local Sequelize is a [Sequelize](http://sequelizejs.com/) plugin \nthat simplifies building username and password login with [Passport](http://passportjs.org)\n\nThis plugin is heavily inspired by [Passport-Local Mongoose](https://github.com/saintedlama/passport-local-mongoose) plugin.\n\n# Installation\n\n    $ npm install passport-local-sequelize\n\n# Usage\n\n\n\n```js\n/* /models/user.js */\n\n// Require all the stuff\nvar Sequelize = require('sequelize'),\n\tpassportLocalSequelize = require('passport-local-sequelize');\n\n// Setup sequelize db connection\nvar mydb = new Sequelize('mydb', 'myuser', 'mypass', {\n\tdialect: 'sqlite',\n\n\tstorage: 'mydb.sqlite'\n});\n\n// A helper to define the User model with username, password fields\nvar User = passportLocalSequelize.defineUser(mydb, {\n\tfavoriteColor: Sequelize.STRING\n});\n\n// --- OR ---\n\n// Define a User yourself and use attachToUser\n\nvar User = mydb.define('User', {\n\tnick: Sequelize.STRING,\n\tmyhash: Sequelize.STRING,\n\tmysalt: Sequelize.STRING\n});\n\npassportLocalSequelize.attachToUser(User, {\n\tusernameField: 'nick',\n\thashField: 'myhash',\n\tsaltField: 'mysalt'\n});\n\nmodule.exports = User;\n```\n\nHere's how to hook it all up to passport in your express app.\n\n```js\nvar express = require('express'),\n\tpassport = require('passport'),\n\n\tbodyParser = require('body-parser'),\n\tcookieParser = require('cookie-parser'),\n\tsession = require('express-session'),\n\n\tUser = require('./models/user'),\n\n\tapp = express();\n\n\napp.use(bodyParser());\napp.use(require('connect-multiparty')());\napp.use(cookieParser());\napp.use(session({ secret: 'super-secret' }));\n\napp.use(passport.initialize());\napp.use(passport.session());\n\npassport.use(User.createStrategy());\n\npassport.serializeUser(User.serializeUser());\npassport.deserializeUser(User.deserializeUser());\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadhurjain%2Fpassport-local-sequelize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadhurjain%2Fpassport-local-sequelize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadhurjain%2Fpassport-local-sequelize/lists"}