{"id":27425798,"url":"https://github.com/djaodjin/djaodjin-signup","last_synced_at":"2025-07-31T10:11:06.281Z","repository":{"id":16985093,"uuid":"19748013","full_name":"djaodjin/djaodjin-signup","owner":"djaodjin","description":"Django app for frictionless signup","archived":false,"fork":false,"pushed_at":"2025-06-06T17:11:40.000Z","size":2090,"stargazers_count":20,"open_issues_count":4,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-18T23:17:00.337Z","etag":null,"topics":["authentication","django","frictionless","mfa","registration"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djaodjin.png","metadata":{"files":{"readme":"README.md","changelog":"changelog","contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2014-05-13T17:06:29.000Z","updated_at":"2025-05-09T17:27:19.000Z","dependencies_parsed_at":"2024-04-26T16:58:48.499Z","dependency_job_id":"f3011dcb-2c2b-4b0d-9d01-072d0b0f7589","html_url":"https://github.com/djaodjin/djaodjin-signup","commit_stats":{"total_commits":486,"total_committers":5,"mean_commits":97.2,"dds":"0.14609053497942381","last_synced_commit":"f36adca1fc171a383f57c95ec066c7f97b1d0c7c"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/djaodjin/djaodjin-signup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djaodjin%2Fdjaodjin-signup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djaodjin%2Fdjaodjin-signup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djaodjin%2Fdjaodjin-signup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djaodjin%2Fdjaodjin-signup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djaodjin","download_url":"https://codeload.github.com/djaodjin/djaodjin-signup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djaodjin%2Fdjaodjin-signup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267616600,"owners_count":24116156,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"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":["authentication","django","frictionless","mfa","registration"],"created_at":"2025-04-14T12:29:08.991Z","updated_at":"2025-07-31T10:11:06.253Z","avatar_url":"https://github.com/djaodjin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"DjaoDjin-Signup\n===============\n\n[![PyPI version](https://badge.fury.io/py/djaodjin-signup.svg)](https://badge.fury.io/py/djaodjin-signup)\n\nThis repository contains a Django App for frictionless signup.\n\nThe app will register and login a user with as little as only an email address.\n\nWhen the user logs out and tries to logs back in with the same email address,\nthe app will first verify the email address through an activation url send\nto the registered email address. Setting the password is deferred to after\nthe email address has been verified.\n\nIf during the first login and/or subsequent login, the email address should\nbe verified before moving forward (ex: before presenting a payment view),\nyou should decorate the view with an *active_required* decorator.\n\nThis project contains bare bone templates which are compatible with Django\nand Jinja2 template engines. To see djaodjin-signup in action as part\nof a full-fledged subscription-based session proxy, take a look\nat [djaoapp](https://github.com/djaodjin/djaoapp/).\n\n\nInstall\n=======\n\nAdd the signup urls to your urlpatterns and EmailOrUsernameModelBackend\nto the settings AUTHENTICATION_BACKENDS.\n\n    urls.py:\n\n        urlpatterns = ('',\n            (r'^api/', include('signup.urls.api')),\n            (r'^', include('signup.urls.views')),\n\n        )\n\n    settings.py:\n\n        AUTHENTICATION_BACKENDS = (\n            'signup.backends.auth.EmailOrUsernameModelBackend',\n            'django.contrib.auth.backends.ModelBackend'\n\n        )\n\nDevelopment\n===========\n\nAfter cloning the repository, create a virtualenv environment, install\nthe prerequisites, create and load initial data into the database, then\nrun the testsite webapp.\n\n    $ python -m venv .venv\n    $ source .venv/bin/activate\n    $ pip install -r testsite/requirements.txt\n    $ make vendor-assets-prerequisites\n    $ make initdb\n    $ python manage.py runserver\n\n    # Browse http://localhost:8000/\n\nRelease Notes\n=============\n\nTested with\n\n- **Python:** 3.10, **Django:** 4.2 ([LTS](https://www.djangoproject.com/download/))\n- **Python:** 3.12, **Django:** 5.1 (next)\n- **Python:** 3.7, **Django:** 3.2 (legacy)\n\n0.9.11\n\n  * fixes exception edge cases when DEFAULT_FROM_EMAIL is empty or None\n  * adds request context to `user_registered` signal\n\n[previous release notes](changelog)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjaodjin%2Fdjaodjin-signup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjaodjin%2Fdjaodjin-signup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjaodjin%2Fdjaodjin-signup/lists"}