feat(应用ApiKey相关实例):
This commit is contained in:
parent
24eba13fa7
commit
8b8960f7f5
37
apps/application/models/api_key_model.py
Normal file
37
apps/application/models/api_key_model.py
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# coding=utf-8
|
||||||
|
"""
|
||||||
|
@project: maxkb
|
||||||
|
@Author:虎
|
||||||
|
@file: api_key_model.py
|
||||||
|
@date:2023/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"
|
||||||
Loading…
Reference in New Issue
Block a user