{"id":19167247,"url":"https://github.com/fingerprintjs/fingerprintjs-multiple-signups-example","last_synced_at":"2025-05-07T13:41:07.611Z","repository":{"id":43276272,"uuid":"331654740","full_name":"fingerprintjs/fingerprintjs-multiple-signups-example","owner":"fingerprintjs","description":"Code example used in the tutorial video for preventing multiple signups with FingerprintJS","archived":false,"fork":false,"pushed_at":"2022-09-08T10:55:08.000Z","size":60,"stargazers_count":6,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-01T01:41:10.975Z","etag":null,"topics":["account-fraud","browser","browser-fingerprint","fake-accounts","fingerprint","fingerprinting","fingerprintjs","fraud","fraud-detection","multiple-signup"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=jWX9P5_jZn8","language":"Handlebars","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/fingerprintjs.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}},"created_at":"2021-01-21T14:34:36.000Z","updated_at":"2025-04-18T21:05:37.000Z","dependencies_parsed_at":"2023-01-18T01:00:58.436Z","dependency_job_id":null,"html_url":"https://github.com/fingerprintjs/fingerprintjs-multiple-signups-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprintjs-multiple-signups-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprintjs-multiple-signups-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprintjs-multiple-signups-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprintjs-multiple-signups-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fingerprintjs","download_url":"https://codeload.github.com/fingerprintjs/fingerprintjs-multiple-signups-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252888951,"owners_count":21820098,"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":["account-fraud","browser","browser-fingerprint","fake-accounts","fingerprint","fingerprinting","fingerprintjs","fraud","fraud-detection","multiple-signup"],"created_at":"2024-11-09T09:36:31.899Z","updated_at":"2025-05-07T13:41:07.587Z","avatar_url":"https://github.com/fingerprintjs.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multiple signup demo\nCode example used in the tutorial video for preventing multiple signups with FingerprintJS. \nWatch the [video tutorial](https://www.youtube.com/watch?v=jWX9P5_jZn8).\n\n## How to run locally\n1. Clone the repository and open the project folder.\n2. Run `yarn` to install dependencies.\n3. Get a free FingerprintJS public API key [here](https://dashboard.fingerprintjs.com/signup) and replace the FPJS_PUBLIC_API_KEY variable in the `.env` file with your public API key value.\n4. Install PostgreSQL on your machine if you don't have it ([Mac](https://medium.com/@viviennediegoencarnacion/getting-started-with-postgresql-on-mac-e6a5f48ee399), [Windows](https://www.microfocus.com/documentation/idol/IDOL_12_0/MediaServer/Guides/html/English/Content/Getting_Started/Configure/_TRN_Set_up_PostgreSQL.htm), [Linux](https://phoenixnap.com/kb/how-to-install-postgresql-on-ubuntu)) and create a new database.\n5. Replace placeholders with actual values in the DATABASE_URL variable in the `.env` file and make sure you are able to connect to your database.\n6. Run migrations on the database (`0001_initial.sql`, then `0002_add_visitor_id.sql`).\n7. Run `yarn start` (it uses `nodemon`, so the server will restart on every change).\n\nYou can learn more about FingerprintJS Pro functionality from the [official documentation](https://dev.fingerprintjs.com/docs).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprintjs-multiple-signups-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffingerprintjs%2Ffingerprintjs-multiple-signups-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprintjs-multiple-signups-example/lists"}