david / django-oauth (http://oauth.net/)

Support of OAuth in Django. Note that http://code.welldev.org/django-oauth-plus will use python-oauth2 if you're interested in it.

Clone this repository (size: 114.7 KB): HTTPS / SSH
$ hg clone http://code.welldev.org/django-oauth

Changed (Δ89 bytes):

raw changeset »

oauth_provider/consts.py (1 lines added, 1 lines removed)

oauth_provider/models.py (3 lines added, 3 lines removed)

Up to file-list oauth_provider/consts.py:

@@ -4,7 +4,7 @@ KEY_SIZE = 16
4
4
SECRET_SIZE = 16
5
5
VERIFIER_SIZE = 10
6
6
CONSUMER_KEY_SIZE = 256
7
MAX_URL_LENGTH = 2083
7
MAX_URL_LENGTH = 2083 # http://www.boutell.com/newfaq/misc/urllength.html
8
8
9
9
PENDING = 1
10
10
ACCEPTED = 2

Up to file-list oauth_provider/models.py:

@@ -7,7 +7,7 @@ from django.contrib.auth.models import U
7
7
8
8
from managers import TokenManager, ConsumerManager, ResourceManager
9
9
from consts import KEY_SIZE, SECRET_SIZE, CONSUMER_KEY_SIZE, CONSUMER_STATES,\
10
                   PENDING, VERIFIER_SIZE
10
                   PENDING, VERIFIER_SIZE, MAX_URL_LENGTH
11
11
12
12
generate_random = User.objects.make_random_password
13
13
@@ -22,7 +22,7 @@ class Nonce(models.Model):
22
22
23
23
class Resource(models.Model):
24
24
    name = models.CharField(max_length=255)
25
    url = models.TextField(max_length=2047)
25
    url = models.TextField(max_length=MAX_URL_LENGTH)
26
26
    is_readonly = models.BooleanField(default=True)
27
27
    
28
28
    objects = ResourceManager()
@@ -77,7 +77,7 @@ class Token(models.Model):
77
77
    
78
78
    ## OAuth 1.0a stuff
79
79
    verifier = models.CharField(max_length=VERIFIER_SIZE)
80
    callback = models.CharField(max_length=255, null=True, blank=True)
80
    callback = models.CharField(max_length=MAX_URL_LENGTH, null=True, blank=True)
81
81
    callback_confirmed = models.BooleanField(default=False)
82
82
    
83
83
    objects = TokenManager()