This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

Dataporten is an authentication, authorization and API platform for higher and lower education and research in Norway. Dataporten offers authentication of users to applications using OAuth 2.0 and the OpenID Connect.

Dataporten-auth is a client for dataporten that depends on python-social-auth.

Installation

Install with pip or by downloading the source and running setup.py.

Usage

There needs to exist an entry for your site/app at dataporten. Log in to dataporten’s dashboard and create an application.

You’ll need to set the client id and client secret in the settings of your app/site, while the application at dataporten will need one or more redirect uris.

Both the name of the settings and the redirect uris depend on the plugins used. Add at least one of the plugins below. See python-social-auth’s documentation for how.

The redirect uri is of the form <type>://<domainpath>/<suffix>/, where <type> is one of http or https, <domainpath> is the domain name of your site and an optional path, and the <suffix> is plugin-dependent. See the examples.

You can have several redirect-uris, and you will be needing at least one per plugin used.

dataporten.psa.DataportenOauth2

Plugin name
dataporten.psa.DataportenOauth2
Settings

Client id: SOCIAL_AUTH_DATAPORTEN_KEY

Client secret: SOCIAL_AUTH_DATAPORTEN_SECRET

Scopes needed
userid and profile, this is the default.
Username generated:
Unique, alphanumeric string. You might want to let users change this generated username. The plugin only cares that a username exists and won’t change the username back.
Redirect-uri ends with
/complete/dataporten/
Example redirect uri:
http://127.0.0.1/complete/dataporten/

dataporten.psa.DataportenEmailOauth2

Plugin name
dataporten.psa.DataportenEmailOauth2
Settings

Client id: SOCIAL_AUTH_DATAPORTEN_EMAIL_KEY

Client secret: SOCIAL_AUTH_DATAPORTEN_EMAIL_SECRET

Scopes needed
email, this must be explicitly allowed in the dashboard.
Username generated:
From email-address
Redirect-uri ends with
/complete/dataporten_email/
Example redirect uri:
https://supersites.exmaple.net/mysite/complete/dataporten_email/

dataporten.psa.DataportenFeideOauth2

Plugin name
dataporten.psa.DataportenEmailOauth2
Settings

Client id: SOCIAL_AUTH_DATAPORTEN_FEIDE_KEY

Client secret: SOCIAL_AUTH_DATAPORTEN_FEIDE_SECRET

Scopes needed
userid-feide, this must be explicitly allowed in the dashboard.
Username generated:
From the Feide attribute eduPersonPrincipalName, which looks like an email address.
Redirect-uri ends with
/complete/dataporten_feide/
Example redirect uri:
https://example.com/cheatsheet/complete/dataporten_feide/

Demo

  1. Get the source code
  2. Install dependencies: pip install -r requirements/demo.txt
  3. Make an application at dataporten
  4. Edit the settings-file to set SOCIAL_AUTH_DATAPORTEN_KEY and SOCIAL_AUTH_DATAPORTEN_SECRET
  5. Set three redirect-uris, all starting with http://127.0.0.1:8000
  6. Run python mange.py runserver
  7. Visit http://127.0.0.1:8000 in a fresh browser. Log out doesn’t work (yet), so to reset, delete the file db.sqlite3 and run python mange.py runserver again

Optionally, you can add other python-social-auth plugins as well.

Version:0.1.1
Release History

Release History

0.1.1

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
dataporten_auth-0.1.1-py2.py3-none-any.whl (6.6 kB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Aug 8, 2016
dataporten-auth-0.1.1.tar.gz (5.0 kB) Copy SHA256 Checksum SHA256 Source Aug 8, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development 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