• Stars
    star
    695
  • Rank 63,040 (Top 2 %)
  • Language
    Python
  • License
    Other
  • Created over 12 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A complete OpenID Connect implementation in Python
https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true https://readthedocs.org/projects/pyoidc/badge/?version=latest https://api.codacy.com/project/badge/Grade/2038cfa7c56b480db6ae18b8320d7157

A Python OpenID Connect implementation

This is a complete implementation of OpenID Connect as specified in the OpenID Connect Core specification. And as a side effect, a complete implementation of OAuth2.0 too.

Please see the CHANGELOG.md to review the latest changes.

Documentation

The documentation is graciously hosted by Read the Docs. Unfortunately, the documentation has been largely left unmaintained and there are various issues. However, the maintainers are trying to remedy this lately with some new momentum. Please help us by submitting pull requests if you can help improve the documentation.

Examples

Unfortunately, the current examples included in this repository are unmaintained and there are many issues. We're currently in the process of creating a working canonical example implementation, however, until that time, the current examples largely do not work. Please help us by submitting pull requests that may bring these examples back into a working condition if you get something working locally.

Acknowledgements

Cudos to Vladislav Mladenov and Christian Mainka both at Horst GΓΆrtz Institute for IT-Security, Ruhr-University Bochum, Germany for helping me making the implementation more secure.

Maintainers Needed

If you're interested in helping maintain and improve this package, we're looking for you! We're working on the project on a best effort basis but we still maintain a good flow of reviewing each others pull requests and driving discussions on what should be done.

Please contact one of the current maintainers @rohe, @tpazderka or @schlenk.

Contribute

Fork the repository, clone your copy and install pipenv.

Then just run:

$ make install

Next, running the tests:

$ make test

This will not affect your system level Python installation. Please review our issues to see what needs working on. Do not hesitate to ask questions if something is unclear. We mark easy issues as newcomer-friendly, so they are a good place to start if you want to contribute.

Windows

If you happen to work in a Windows environment, the above will not work out of the box due to the lack of a GNU Make on Windows. In addition one of the dependencies for ldap_authn is not available as a prebuilt wheel from pypi, so use these slightly modified instructions.

With pipenv in your path you run:

pipenv install --dev -e .[develop,testing,docs,quality]

Next you can run the tests:

pipenv run pytest tests

More Repositories

1

pz

Easily handle day to day CLI operation via Python instead of regular Bash programs. πŸ‡ΊπŸ‡¦ #supporting
Python
716
star
2

knot-resolver

Knot Resolver - resolve DNS names like it's 2024
C
334
star
3

knot

A mirrored repository
C
196
star
4

turris-os

Mirror of https://gitlab.nic.cz/turris/openwrt
C
188
star
5

envelope

Insert a message and attachments and send e-mail / sign / encrypt contents by a single line.
Python
168
star
6

run-or-raise

GNOME3 extension
JavaScript
128
star
7

bird

BIRD Internet Routing Daemon
C
56
star
8

yangson

Python
51
star
9

python-rt

Python interface to Request Tracker API
Python
50
star
10

turris-os-packages

Mirror of https://gitlab.nic.cz/turris/turris-os-packages
Makefile
43
star
11

deckard

DNS test harness
Python
43
star
12

dns-fuzzing

Repository to store unique seeds for DNS server fuzzing
42
star
13

shotgun

DNS Shotgun: high-performance realistic DNS benchmarking tool. This is a mirrored repository.
C
39
star
14

django-fido

Django application for FIDO protocol U2F
Python
28
star
15

reforis

Mirror of https://gitlab.nic.cz/turris/reforis/reforis
JavaScript
19
star
16

convey

CSV processing and web related data types mutual conversion
Python
17
star
17

jetconf

Python
13
star
18

foris

Foris is a simplified web interface to router administration using netconf and nuci behind the scenes. Foris means gate in Latin.
Python
13
star
19

turris-updater

Mirror of https://gitlab.nic.cz/turris/updater/updater
C
11
star
20

turris-misc

Mirror of https://gitlab.nic.cz/turris/misc
C
11
star
21

kippo

now testing changes from cowrie
Python
10
star
22

ucollect

Network monitoring probe with plugins for anomaly detection
C
10
star
23

gadgets_demo

Demos related to the TURRIS:GADGETS project of Jablotron and CZ.NIC
Python
9
star
24

nuci

Netconf based interface to OpenWrt UCI (unified configuration interface).
Lua
8
star
25

fred-client

FRED subproject: A Python EPP client – a CLI application and an API library
Python
7
star
26

fred-server

FRED subproject: C++ CORBA servers (back end) for the core registry functionality and a CLI administration tool
C++
7
star
27

django-pain

Django Payments and Invoices
Python
6
star
28

dns-collector

DNC collector colletcs data from DNS server into CSV file.
C
6
star
29

u-boot-turris

Mirror of https://gitlab.nic.cz/turris/u-boot-turris
C
6
star
30

domoticz-turris-gadgets

Fork of Domoticz (https://domoticz.com/) with support for Turris Gadgets.
C
6
star
31

libatsha204

Mirror of https://gitlab.nic.cz/turris/libatsha204
C
5
star
32

fred-rdap

FRED subproject: An RDAP server (front end) prototype implemented with Django
Python
5
star
33

fred-docs

FRED subproject: Documentation
Makefile
5
star
34

setuptools-grpc

Setuptools module for building protobuf and grpc service python modules.
Python
5
star
35

socket_wrapper

Modified version of https://cwrap.org/socket_wrapper.html which allows the program to bind to arbitrary IP addresses.
C
4
star
36

turris-build

Mirror of https://gitlab.nic.cz/turris/turris-build/
Shell
4
star
37

python-ubus

Python 2/3 bindings for ubus (mirror of https://gitlab.labs.nic.cz/turris/python-ubus , please report bugs/MR there)
C
4
star
38

nikola

Mirror of https://gitlab.nic.cz/turris/sentinel/nikola
Python
3
star
39

schedule-shift

Simple work scheduling for a small team
JavaScript
2
star
40

silicon-clustering

SIngle-LInkage CONnnectivity clustering
Python
2
star
41

buildsystem

Lightweight replacement for autotools used in several Turris related applications
Perl
2
star
42

django-eidas-specific-node

Python
2
star
43

fred-webwhois

FRED subproject: The web WHOIS server (front end) implemented with Django
Python
2
star
44

smrt

Small Modem for Router Turris
C
2
star
45

yang-dns

YANG data models for DNS data and services
XSLT
2
star
46

django-oidc-sub

Django application for login through OpenID Connect
Python
2
star
47

djangocms-git-md-page

DjangoCMS plugin for displaying a page with markdown in git repository.
Python
2
star
48

fred-cdnskey-scanner

FRED subproject: A CLI tool to scan a set of domains for CDNSKEY records
C++
2
star
49

mojeid-connect-js

JavaScript
2
star
50

setuptools_webpack

Plugin for setuptools to build and compile JS files using webpack.
Python
2
star
51

djangocms-aldryn-search

Haystack 2.0 search index for django CMS
Python
2
star
52

turris-user-docs

Mirror of https://gitlab.nic.cz/turris/user-docs
Shell
2
star
53

foris-tls-plugin

Foris plugin providing frontend for NUCI TLS plugin.
Python
1
star
54

dns-server-yang

YANG data model for DNS server (mirror from Gitlab)
XSLT
1
star
55

turris-schnapps

Mirror of https://gitlab.nic.cz/turris/schnapps
Shell
1
star
56

fw-rules

Firewall rules for Turris
Shell
1
star
57

jukebox-jetconf

Python
1
star
58

firewall3

Local fork of git://nbd.name/firewall3.git by Jo-Philipp Wich <[email protected]> used in router Turris
C
1
star
59

fred-mod-eppd

FRED subproject: An Apache module for parsing EPP commands and transforming them into CORBA calls to a back-end server (and vice versa)
C
1
star
60

slidershow

media player, organizer & presenter
JavaScript
1
star
61

zone-data-yang

XSLT
1
star
62

zone-monitor

Check for suspicious newly registered domains
Python
1
star
63

fred-libfred

FRED basic entities operations library
C++
1
star
64

c-dns

Mirror repository of https://gitlab.nic.cz/knot/c-dns.
C++
1
star
65

fred-db

FRED subproject: A collection of SQL scripts to set up the database in PostgreSQL
PLpgSQL
1
star
66

boot-format

Development copy of a tool for preparation of bootable SD images. Cloned from http://git.freescale.com/git/cgit.cgi/ppc/sdk/boot-format.git/
C
1
star
67

respdiff

DNS responses gathering and differences analysis toolchain. This is a mirrored repository.
Python
1
star
68

fred-webadmin

FRED subproject: The Daphne web administration server (front end) for registry customer support
JavaScript
1
star