{"id":49725874,"url":"https://github.com/cameroncandau/rest-api-with-session-authorization","last_synced_at":"2026-05-09T04:04:49.367Z","repository":{"id":181330631,"uuid":"666574804","full_name":"CameronCandau/REST-API-with-session-authorization","owner":"CameronCandau","description":"A backend REST API with user authentication and authorization. Built with NodeJS, Express, MongoDB Atlas, Mongoose and Passport. Password hashes and salts are generated using PBKDF2. Session cookies (via express-session and Passport) are stored in the database for validation.","archived":false,"fork":false,"pushed_at":"2023-07-28T17:35:43.000Z","size":281,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T20:43:22.882Z","etag":null,"topics":["mern-stack","rest-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CameronCandau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-07-14T22:07:19.000Z","updated_at":"2024-04-01T00:02:53.000Z","dependencies_parsed_at":"2023-07-15T01:42:55.327Z","dependency_job_id":null,"html_url":"https://github.com/CameronCandau/REST-API-with-session-authorization","commit_stats":null,"previous_names":["cam-can-do/user-auth","cam-can-do/rest-api-with-session-authorization","veilcat/rest-api-with-session-authorization","cameroncandau/rest-api-with-session-authorization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CameronCandau/REST-API-with-session-authorization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCandau%2FREST-API-with-session-authorization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCandau%2FREST-API-with-session-authorization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCandau%2FREST-API-with-session-authorization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCandau%2FREST-API-with-session-authorization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CameronCandau","download_url":"https://codeload.github.com/CameronCandau/REST-API-with-session-authorization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCandau%2FREST-API-with-session-authorization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32806694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["mern-stack","rest-api"],"created_at":"2026-05-09T04:04:47.171Z","updated_at":"2026-05-09T04:04:49.362Z","avatar_url":"https://github.com/CameronCandau.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# user-auth\nBackend REST API with user authentication and authorization. Built with NodeJS, Express, MongoDB Atlas, Mongoose and Passport. Password hashes and salts are generated with the PBKDF2 algorithm and are stored for each user in the database. Session cookies (via express-session and Passport) are stored in the database for validation, and middleware allows for protected routes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameroncandau%2Frest-api-with-session-authorization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcameroncandau%2Frest-api-with-session-authorization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameroncandau%2Frest-api-with-session-authorization/lists"}