A simple Django app to manage auth
Project description
Quick start
-----------
1. Add `git+https://github.com/Maronato/maro_auth.git` to your `requirements.txt`
2. Add `maro_auth` to the _end_ of your INSTALLED_APPS setting like this::
```Python
INSTALLED_APPS = [
...
'maro_auth',
]
```
3. Include the URLconf in your project urls.py like this::
`url(r'^auth/', include('maro_auth.urls', namespace='maro_auth')),`
4. Run `python manage.py migrate` to create the auth models.
5. Add the following settings to your `settings.py` to configure the app:
```Python
INDEX_URL_NAME = 'index' # name of your project's index url. Used on redirects
PROFILE_URL_NAME = 'profile' # name of your project's profile url. Used on redirects
SITE_URL = 'http://localhost:8000' # your site's url, without the '/' at the end. Used on emails
PROJECT_NAME = 'Projeto Genérico' # your project's name. Used on emails
LIMIT_USERS = True # Whether or not to limit your users to DAC users only. Used during signup evaluation
PROFILE_APP_NAME = 'auth' # (optional) the name of the app containing your Profile model
PROFILE_MODEL_NAME = 'User' # (optional) the name of the Profile model you'll want to use and associate with your Users
FIELDS = ('first_name', 'email', 'last_name') # (optional) the Profile fields that you want to include in your signup form
EXCLUDE = ('username', 'password1', 'password2') # (optional) the Profile fields that you want to exclude from your signup form
```
And also don't forget to setup your email sending protocols:
```Python
DEFAULT_FROM_EMAIL = 'example@example.com'
EMAIL_HOST_USER = 'example@example.com'
EMAIL_HOST_PASSWORD = 'super_s3cret'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
SERVER_EMAIL = 'example@example.com'
```
And, if you want to receive error logs:
`ADMINS = [('Admin', 'admin@example.com'), ]`
Customizing the templates
-------------------------
Add a folder called `maro_auth` to your app's templates, as in
```
|my_app/
|---- templates/
|---- maro_auth/
|---- email/
|---- change_email.html
|---- change_email.txt
|---- reset_password.html
|---- reset_password.txt
|---- welcome_email.html
|---- welcome_email.txt
|---- login.html
|---- reset_password.html
|---- reset_password_complete.html
|---- reset_password_confirm.html
|---- reset_password_done.html
|---- set_password.html
|---- signup.html
```
You can now modify all the default templates at will
-----------
1. Add `git+https://github.com/Maronato/maro_auth.git` to your `requirements.txt`
2. Add `maro_auth` to the _end_ of your INSTALLED_APPS setting like this::
```Python
INSTALLED_APPS = [
...
'maro_auth',
]
```
3. Include the URLconf in your project urls.py like this::
`url(r'^auth/', include('maro_auth.urls', namespace='maro_auth')),`
4. Run `python manage.py migrate` to create the auth models.
5. Add the following settings to your `settings.py` to configure the app:
```Python
INDEX_URL_NAME = 'index' # name of your project's index url. Used on redirects
PROFILE_URL_NAME = 'profile' # name of your project's profile url. Used on redirects
SITE_URL = 'http://localhost:8000' # your site's url, without the '/' at the end. Used on emails
PROJECT_NAME = 'Projeto Genérico' # your project's name. Used on emails
LIMIT_USERS = True # Whether or not to limit your users to DAC users only. Used during signup evaluation
PROFILE_APP_NAME = 'auth' # (optional) the name of the app containing your Profile model
PROFILE_MODEL_NAME = 'User' # (optional) the name of the Profile model you'll want to use and associate with your Users
FIELDS = ('first_name', 'email', 'last_name') # (optional) the Profile fields that you want to include in your signup form
EXCLUDE = ('username', 'password1', 'password2') # (optional) the Profile fields that you want to exclude from your signup form
```
And also don't forget to setup your email sending protocols:
```Python
DEFAULT_FROM_EMAIL = 'example@example.com'
EMAIL_HOST_USER = 'example@example.com'
EMAIL_HOST_PASSWORD = 'super_s3cret'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
SERVER_EMAIL = 'example@example.com'
```
And, if you want to receive error logs:
`ADMINS = [('Admin', 'admin@example.com'), ]`
Customizing the templates
-------------------------
Add a folder called `maro_auth` to your app's templates, as in
```
|my_app/
|---- templates/
|---- maro_auth/
|---- email/
|---- change_email.html
|---- change_email.txt
|---- reset_password.html
|---- reset_password.txt
|---- welcome_email.html
|---- welcome_email.txt
|---- login.html
|---- reset_password.html
|---- reset_password_complete.html
|---- reset_password_confirm.html
|---- reset_password_done.html
|---- set_password.html
|---- signup.html
```
You can now modify all the default templates at will
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
maro_auth-0.1.tar.gz
(13.1 kB
view details)
File details
Details for the file maro_auth-0.1.tar.gz
.
File metadata
- Download URL: maro_auth-0.1.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c140d50ea4f0ce2f7f0d0a87c883f1bbe8fc4974e1881d3d2d4cfe644ce69434 |
|
MD5 | 15941cf47a7b6700b1ceb73527b8c2ca |
|
BLAKE2b-256 | 68c5a1ac4e85dcd8cb68bf8599f8bdbf60423aab2102c5db4373bd8f157b3223 |