|
@@ -41,8 +41,10 @@ class ApiToken(ReplicatedControlModel, HasApiScopes):
|
|
user = FlexibleForeignKey("sentry.User")
|
|
user = FlexibleForeignKey("sentry.User")
|
|
name = models.CharField(max_length=255, null=True)
|
|
name = models.CharField(max_length=255, null=True)
|
|
token = models.CharField(max_length=64, unique=True, default=generate_token)
|
|
token = models.CharField(max_length=64, unique=True, default=generate_token)
|
|
|
|
+ hashed_token = models.CharField(max_length=128, null=True)
|
|
token_last_characters = models.CharField(max_length=4, null=True)
|
|
token_last_characters = models.CharField(max_length=4, null=True)
|
|
refresh_token = models.CharField(max_length=64, unique=True, null=True, default=generate_token)
|
|
refresh_token = models.CharField(max_length=64, unique=True, null=True, default=generate_token)
|
|
|
|
+ hashed_refresh_token = models.CharField(max_length=128, null=True)
|
|
expires_at = models.DateTimeField(null=True, default=default_expiration)
|
|
expires_at = models.DateTimeField(null=True, default=default_expiration)
|
|
date_added = models.DateTimeField(default=timezone.now)
|
|
date_added = models.DateTimeField(default=timezone.now)
|
|
|
|
|