Skip to main content

Password-based login for Plain.

Project description

plain.password

Password authentication for Plain.

Usage

To enable password authentication in your Plain application, add the PasswordLoginView to your urls.py:

# app/urls.py
from plain.urls import path
from plain.passwords.views import PasswordLoginView

urlpatterns = [
    path('login/', PasswordLoginView.as_view(), name='login'),
    # ...
]

This sets up a basic login view where users can authenticate using their username and password.

For password resets to work, you also need to install plain.email.

FAQs

How do I customize the login form?

To customize the login form, you can subclass PasswordLoginForm and override its fields or methods as needed. Then, set the form_class attribute in your PasswordLoginView to use your custom form.

# app/forms.py
from plain.passwords.forms import PasswordLoginForm

class MyCustomLoginForm(PasswordLoginForm):
    # Add custom fields or override methods here
    pass
# app/views.py
from plain.passwords.views import PasswordLoginView
from .forms import MyCustomLoginForm

class MyPasswordLoginView(PasswordLoginView):
    form_class = MyCustomLoginForm

Update your urls.py to use your custom view:

# app/urls.py
from plain.urls import path
from .views import MyPasswordLoginView

urlpatterns = [
    path('login/', MyPasswordLoginView.as_view(), name='login'),
    # ...
]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plain_passwords-0.7.1.tar.gz (95.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plain_passwords-0.7.1-py3-none-any.whl (98.8 kB view details)

Uploaded Python 3

File details

Details for the file plain_passwords-0.7.1.tar.gz.

File metadata

  • Download URL: plain_passwords-0.7.1.tar.gz
  • Upload date:
  • Size: 95.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.10

File hashes

Hashes for plain_passwords-0.7.1.tar.gz
Algorithm Hash digest
SHA256 330412fd05556890249a6e06fb2a95bae379bb673b96f993361a1505e9fe26e6
MD5 41ceb802016bea015e6c549ec169476c
BLAKE2b-256 f5a55ce369cdde8385a5e72bdfb12f73fde18a47ae80e6d2dca8498e9a810813

See more details on using hashes here.

File details

Details for the file plain_passwords-0.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for plain_passwords-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d0b5ecb32b9b7a60ba219aebcd62529341bafcf65f5e67ed0c342ad2858da94
MD5 c350cb1f2027b8d853fa5ac343f94dca
BLAKE2b-256 402146153b853ebdf3fd19f1574c8d5efd659652d8562944e5e82a5d185186b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page