From fc7b99a8802de58d91f27818fa5079e0ed248e48 Mon Sep 17 00:00:00 2001 From: James Lin Date: Wed, 30 Apr 2014 09:15:29 +1200 Subject: [PATCH 1/2] more flexible for related name of user field in AbstractApplication model --- oauth2_provider/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oauth2_provider/models.py b/oauth2_provider/models.py index 7633dc65f..351eb7c78 100644 --- a/oauth2_provider/models.py +++ b/oauth2_provider/models.py @@ -60,7 +60,7 @@ class AbstractApplication(models.Model): client_id = models.CharField(max_length=100, unique=True, default=generate_client_id, db_index=True) - user = models.ForeignKey(AUTH_USER_MODEL) + user = models.ForeignKey(AUTH_USER_MODEL, related_name="%(app_label)s_%(class)s") help_text = _("Allowed URIs list, space separated") redirect_uris = models.TextField(help_text=help_text, validators=[validate_uris], blank=True) From 1eaefd80ba3bf889224fe86df51e9a071ab0c4aa Mon Sep 17 00:00:00 2001 From: James Lin Date: Thu, 1 May 2014 15:02:42 +1200 Subject: [PATCH 2/2] configurable generated secret length --- oauth2_provider/generators.py | 2 +- oauth2_provider/settings.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/oauth2_provider/generators.py b/oauth2_provider/generators.py index 987ef4746..22527d9b7 100644 --- a/oauth2_provider/generators.py +++ b/oauth2_provider/generators.py @@ -26,7 +26,7 @@ def hash(self): class ClientSecretGenerator(BaseHashGenerator): def hash(self): - return oauthlib_generate_client_id(length=128, chars=CLIENT_ID_CHARACTER_SET) + return oauthlib_generate_client_id(length=oauth2_settings.CLIENT_SECRET_GENERATOR_LENGTH, chars=CLIENT_ID_CHARACTER_SET) def generate_client_id(): diff --git a/oauth2_provider/settings.py b/oauth2_provider/settings.py index 8496b7fdc..6f3eb587b 100644 --- a/oauth2_provider/settings.py +++ b/oauth2_provider/settings.py @@ -32,6 +32,7 @@ DEFAULTS = { 'CLIENT_ID_GENERATOR_CLASS': 'oauth2_provider.generators.ClientIdGenerator', 'CLIENT_SECRET_GENERATOR_CLASS': 'oauth2_provider.generators.ClientSecretGenerator', + 'CLIENT_SECRET_GENERATOR_LENGTH': 128, 'OAUTH2_VALIDATOR_CLASS': 'oauth2_provider.oauth2_validators.OAuth2Validator', 'SCOPES': {"read": "Reading scope", "write": "Writing scope"}, 'READ_SCOPE': 'read',