Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

Custom edX authentication backends and pipeline steps

Project Description

auth-backends

This repo houses custom authentication backends and pipeline steps used by edX projects such as the edx-analytics-dashboard and edx-ecommerce.

This project is new and under active development.

Installation

The auth_backends package can be installed from PyPI using pip:

pip install edx-auth-backends

Overview

Included backends:

Backend Purpose
Open ID Connect Authenticate with the LMS, an OIDC provider.

auth_backends requires Django 1.7. Required Django settings:

Setting Default
SOCIAL_AUTH_EDX_OIDC_KEY None
SOCIAL_AUTH_EDX_OIDC_SECRET None
SOCIAL_AUTH_EDX_OIDC_ID_TOKEN_DECRYPTION_KEY None
SOCIAL_AUTH_EDX_OIDC_URL_ROOT None
EXTRA_SCOPE []
COURSE_PERMISSIONS_CLAIMS []

Set these to the correct values for your OAuth2/OpenID Connect provider. SOCIAL_AUTH_EDX_OIDC_ID_TOKEN_DECRYPTION_KEY should be the same as SOCIAL_AUTH_EDX_OIDC_SECRET. Set EXTRA_SCOPE equal to a list of scope strings to request additional information from the edX OAuth2 provider at the moment of authentication (e.g., provide course permissions bits to get a full list of courses).

Testing

Execute test.sh to run the test suite.

License

The code in this repository is licensed under the AGPL unless otherwise noted.

Please see LICENSE.txt for details.

How To Contribute

Contributions are very welcome!

Please read How To Contribute for details.

Even though it was written with edx-platform in mind, the guidelines should be followed for Open edX code in general.

Reporting Security Issues

Please do not report security issues in public. Please email security@edx.org.

Mailing List and IRC Channel

You can discuss this code on the edx-code Google Group or in the #edx-code IRC channel on Freenode.

History

0.1.3 (2015-03-31)

  • Update required version of Python Social Auth to 0.2.3.

0.1.2 (2015-02-23)

  • Update required version of Python Social Auth to 0.2.2.

0.1.1 (2015-02-20)

  • Initial release.

Renzo Lucioni <renzo@edx.org>

Release History

Release History

This version
History Node

0.1.4

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
edx-auth-backends-0.1.4.tar.gz (19.5 kB) Copy SHA256 Checksum SHA256 Source Feb 16, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting