From a0c7b3c0c40af08c6eccf8a2731fb21a9804871e Mon Sep 17 00:00:00 2001 From: Ignacio Fiorentino Date: Mon, 25 Apr 2016 17:33:52 -0300 Subject: [PATCH] Create migrations. Improve docs. --- CHANGELOG.md | 1 + docs/sections/contribute.rst | 10 ++++++++++ .../migrations/0014_client_jwt_alg.py | 20 +++++++++++++++++++ oidc_provider/views.py | 4 ++-- 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 oidc_provider/migrations/0014_client_jwt_alg.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 811ee36..9603169 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file. - Choose type of client on creation. - Implement Proof Key for Code Exchange by OAuth Public Clients. - Support for prompt parameter. +- Support for different client JWT tokens algorithm. ##### Fixed - Not auto-approve requests for non-confidential clients (publics). diff --git a/docs/sections/contribute.rst b/docs/sections/contribute.rst index 9839cca..fd153c7 100644 --- a/docs/sections/contribute.rst +++ b/docs/sections/contribute.rst @@ -22,3 +22,13 @@ If you have a Django project properly configured with the package. Then just run $ python manage.py test --settings oidc_provider.tests.app.settings oidc_provider Also tests run on every commit to the project, we use `travis `_ for this. + +Improve Documentation +===================== + +We use `Sphinx `_ for generate this documentation. I you want to add or modify something just: + +* Install Sphinx ``pip install sphinx`` and this theme ``pip install sphinx-rtd-theme``. +* Move inside the docs folder. ``cd docs/`` +* Generate the HTML. ``make html`` +* Open ``docs/_build/html/index.html`` on a browser. diff --git a/oidc_provider/migrations/0014_client_jwt_alg.py b/oidc_provider/migrations/0014_client_jwt_alg.py new file mode 100644 index 0000000..d2b096c --- /dev/null +++ b/oidc_provider/migrations/0014_client_jwt_alg.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9 on 2016-04-25 18:02 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('oidc_provider', '0013_auto_20160407_1912'), + ] + + operations = [ + migrations.AddField( + model_name='client', + name='jwt_alg', + field=models.CharField(choices=[(b'HS256', b'HS256'), (b'RS256', b'RS256')], default=b'RS256', max_length=10, verbose_name='JWT Algorithm'), + ), + ] diff --git a/oidc_provider/views.py b/oidc_provider/views.py index ca579ff..a60312c 100644 --- a/oidc_provider/views.py +++ b/oidc_provider/views.py @@ -16,7 +16,7 @@ from oidc_provider.lib.endpoints.token import * from oidc_provider.lib.errors import * from oidc_provider.lib.utils.common import redirect, get_issuer from oidc_provider.lib.utils.oauth2 import protected_resource_view -from oidc_provider.models import Client, RSAKey +from oidc_provider.models import RESPONSE_TYPE_CHOICES, RSAKey from oidc_provider import settings @@ -187,7 +187,7 @@ class ProviderInfoView(View): dic['userinfo_endpoint'] = SITE_URL + reverse('oidc_provider:userinfo') dic['end_session_endpoint'] = SITE_URL + reverse('oidc_provider:logout') - types_supported = [x[0] for x in Client.RESPONSE_TYPE_CHOICES] + types_supported = [x[0] for x in RESPONSE_TYPE_CHOICES] dic['response_types_supported'] = types_supported dic['jwks_uri'] = SITE_URL + reverse('oidc_provider:jwks')