diff --git a/test_oauth/backend.py b/test_oauth/backend.py index 038966cbbfb24bcada28cbacf4fdae1b35e409a9..b3b881dbb3274e1c590d4b3e01838fc8efba2749 100644 --- a/test_oauth/backend.py +++ b/test_oauth/backend.py @@ -38,6 +38,7 @@ class TESTOAuth2Backend(ModelBackend): defaults={ 'access_token': token['access_token'], 'refresh_token': token['refresh_token'], + 'auth_id': profile['id'] } ) diff --git a/test_oauth/migrations/0003_store_auth_id.py b/test_oauth/migrations/0003_store_auth_id.py new file mode 100644 index 0000000000000000000000000000000000000000..d7667780efb9dba9dde36c5763638abdc8e630b3 --- /dev/null +++ b/test_oauth/migrations/0003_store_auth_id.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('test_oauth', '0002_django20'), + ] + + operations = [ + migrations.AddField( + model_name='testoauth2data', + name='auth_id', + field=models.BigIntegerField(default=0, db_index=True), + preserve_default=False, + ), + ] diff --git a/test_oauth/models.py b/test_oauth/models.py index 99bc4bb1c7b6184d89c5cf8bb88be63f704096d2..a6a230a03c722b701c734a5590aa636dbad45b4d 100644 --- a/test_oauth/models.py +++ b/test_oauth/models.py @@ -31,13 +31,15 @@ class TESTOAuth2Data(models.Model): related_name='auth' ) + auth_id = models.BigIntegerField(db_index=True) + access_token = models.CharField(max_length=128) refresh_token = models.CharField(max_length=128) primary_character = models.ForeignKey( Character, on_delete=models.SET_NULL, - null=True, + null=True, default=None )