A simple way to use TU authentication in django application.
Project description
Dajgno TU Authentication
========================
Requirements
============
- python (2.7, 3.5)
- django (1.11, 2.0)
- social-app-django (2.1.0)
Installation
============
```
pip install git+https://github.com/LeOntalEs/django-tuauth.git
```
Usage
=====
### Prerequisite
Register application in api.tu.ac.th/applications
> note: Callback URL must be same with decarelation in urls.py
> in this example use http://127.0.0.1/oauth/complete/tu/
### in setting.py
```python
INSTALLED_APPS = [
...
'social_django',
'tuauth',
...
]
```
add authentication backend in setting.py
```python
AUTHENTICATION_BACKENDS = (
...
'tuauth.backend.TUOAuth2',
...
)
```
set client id and client secret in setting.py
```python
SOCIAL_AUTH_TU_KEY = '<client_id>'
SOCIAL_AUTH_TU_SECRET = '<client_secret>'
```
Sample SOCIAL_AUTH_PIPELINE
```python
SOCIAL_AUTH_PIPELINE = [
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.social_user',
'social_core.pipeline.user.get_username',
'social_core.pipeline.user.create_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
'social_core.pipeline.social_auth.associate_by_email',
]
```
> See more detail in about **social-app-django** in (https://github.com/python-social-auth/social-app-django)
### in urls.py
```
urlpatterns = [
...
path('oauth/', include('social_django.urls', namespace='social')), # in django2
...
]
```
### in template
```
...
<a href="{% url 'social:begin' 'tu' %}">Login with TU</a><br>
...
```
========================
Requirements
============
- python (2.7, 3.5)
- django (1.11, 2.0)
- social-app-django (2.1.0)
Installation
============
```
pip install git+https://github.com/LeOntalEs/django-tuauth.git
```
Usage
=====
### Prerequisite
Register application in api.tu.ac.th/applications
> note: Callback URL must be same with decarelation in urls.py
> in this example use http://127.0.0.1/oauth/complete/tu/
### in setting.py
```python
INSTALLED_APPS = [
...
'social_django',
'tuauth',
...
]
```
add authentication backend in setting.py
```python
AUTHENTICATION_BACKENDS = (
...
'tuauth.backend.TUOAuth2',
...
)
```
set client id and client secret in setting.py
```python
SOCIAL_AUTH_TU_KEY = '<client_id>'
SOCIAL_AUTH_TU_SECRET = '<client_secret>'
```
Sample SOCIAL_AUTH_PIPELINE
```python
SOCIAL_AUTH_PIPELINE = [
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.social_user',
'social_core.pipeline.user.get_username',
'social_core.pipeline.user.create_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
'social_core.pipeline.social_auth.associate_by_email',
]
```
> See more detail in about **social-app-django** in (https://github.com/python-social-auth/social-app-django)
### in urls.py
```
urlpatterns = [
...
path('oauth/', include('social_django.urls', namespace='social')), # in django2
...
]
```
### in template
```
...
<a href="{% url 'social:begin' 'tu' %}">Login with TU</a><br>
...
```
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
django-tuauth-1.0.tar.gz
(3.5 kB
view hashes)
Built Distribution
Close
Hashes for django_tuauth-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d73b05ce712143708139374153cfe63ea262fb669b459139d2e86a7965e84d66 |
|
MD5 | aa360a02c5c10a9ef310586718222554 |
|
BLAKE2b-256 | 2a13e87fbc6ec07b5e70650788eb105f6e93c1d0ad4f8e424166839dcdf7e0a8 |