Using auth-passwordless-kavenegar Package
Installation
First, you need to add the following model to your user model:
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
username = None
password = None
mobile = models.CharField(
max_length=13,
unique=True,
db_index=True,
help_text="Required. 13 characters mobile number",
error_messages={
"unique": ("A user with that mobile already exists."),
},
verbose_name='mobile'
)
USERNAME_FIELD = "mobile"
Then add the following apps to your settings:
INSTALLED_APPS = [
...
'rest_framework',
'drfpasswordless',
'rest_framework_simplejwt',
'auth-passwordless-kavenegar',
...
]
Also, add the following configurations to your settings:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 10,
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
),
}
And include the following URLs in your main urls.py:
from django.urls import path, include
urlpatterns = [
...
path('', include('auth-passwordless-kavenegar.urls')),
...
]
Usage
Endpoints
This package provides the following endpoints for authentication:
/auth/login/: For user login request./auth/verify/: For verifying the code sent to the user./auth/refresh/: For token refreshing.
Note that if the user does not exist, they will be registered automatically, which can be adjusted from the settings.
Installation
To use this package, first, make sure to add the following information to your Django project settings:
KAVENEGAR_API_KEY: API key for Kavenegar SMS service.KAVENEGAR_TEMPLATE: Template ID for the SMS message.
Then, install the package using pip:
pip install auth-passwordless-kavenegar
Metadata
Release files for auth-passwordless-kavenegar 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| auth-passwordless-kavenegar-0.1.0.tar.gz | 3.7 kB | Details |
Release files / auth-passwordless-kavenegar-0.1.0.tar.gz
| Download URL | auth-passwordless-kavenegar-0.1.0.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1b590ed4b33664cc071c39ecd519cac904bbe63e5acf6d5ecd4e6a4dfc9b188
|
|
BLAKE2b-256 checksum How to use checksums |
b612f6784eea04c72fc4398e736138b63b45d513c030f161aad76f55e9d2c478
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|