Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A simple SSO UI CAS wrapper for Django

Project description

django-sso-ui

Sebuah library python untuk memudahkan aplikasi django menggunakan SSO Universitas Indonesia.

Instalasi

pip install django-sso-ui

Cara Menggunakan

Pertama import decorator with_sso_ui from django_sso_ui.decorators import with_sso_ui

Lalu wrap ke view yang membutuhkan info user sso ui. Jangan lupa tambahkan parameter sso_profile pada fungsi view yang di wrap.

@with_sso_ui
def login(request, sso_profile):
    return HttpResponse(json.dumps(sso_profile))

Apabila pengguna tidak diharuskan login dengan SSO untuk mengakses view tersebut, tambahkan parameter force_login=False pada decorator.

@with_sso_ui(force_login=False)
def login(request, sso_profile):
    return HttpResponse(json.dumps(sso_profile))

Settings

Untuk mengubah endpoint cas yang digunakan, terdapat opsi di tambahkan line berikut di settings.py dengan endpoint yang diinginkan SSO_UI_URL="https://sso.ui.ac.id/cas2/"

Untuk memaksa library untuk menggunakan https untuk url callback setelah login CAS berhasil, tambahkan line berikut di settings.py SSO_UI_FORCE_SERVICE_HTTPS=True

Notes

Informasi tambahan seperti fakultas, study_program hanya bisa didapatkan apabila menggunakan https://sso.ui.ac.id/cas2.

Project details


Release history Release notifications

This version

1.0.0

Download files

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

Files for django-sso-ui, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size django_sso_ui-1.0.0-py3-none-any.whl (8.9 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page