feat(应用ApiKey相关实例):

This commit is contained in:
shaohuzhang1 2023-11-16 13:29:50 +08:00
parent 24eba13fa7
commit 8b8960f7f5

View File

@ -0,0 +1,37 @@
# coding=utf-8
"""
@project: maxkb
@Author
@file api_key_model.py
@date2023/11/14 17:15
@desc:
"""
import uuid
from django.db import models
from application.models import Application
from common.mixins.app_model_mixin import AppModelMixin
from users.models import User
class ApplicationApiKey(AppModelMixin):
id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid1, editable=False, verbose_name="主键id")
secret_key = models.CharField(max_length=1024, verbose_name="秘钥", unique=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="用户id")
application = models.ForeignKey(Application, on_delete=models.CASCADE, verbose_name="应用id")
class Meta:
db_table = "application_api_key"
class ApplicationAccessToken(AppModelMixin):
"""
应用认证token
"""
application = models.ForeignKey(Application, primary_key=True, on_delete=models.CASCADE, verbose_name="应用id")
access_token = models.CharField(max_length=128, verbose_name="用户公开访问 认证token", unique=True)
is_active = models.BooleanField(default=True, verbose_name="是否开启公开访问")
class Meta:
db_table = "application_access_token"