mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			21 lines
		
	
	
		
			808 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			808 B
		
	
	
	
		
			Python
		
	
	
| import uuid
 | |
| 
 | |
| from django.db import models
 | |
| from django.utils.translation import gettext_lazy as _
 | |
| 
 | |
| from common.db.models import BaseCreateUpdateModel, CASCADE_SIGNAL_SKIP
 | |
| 
 | |
| 
 | |
| class SSOToken(BaseCreateUpdateModel):
 | |
|     """
 | |
|     类似腾讯企业邮的 [单点登录](https://exmail.qq.com/qy_mng_logic/doc#10036)
 | |
|     出于安全考虑,这里的 `token` 使用一次随即过期。但我们保留每一个生成过的 `token`。
 | |
|     """
 | |
|     authkey = models.UUIDField(primary_key=True, default=uuid.uuid4, verbose_name=_('Token'))
 | |
|     expired = models.BooleanField(default=False, verbose_name=_('Expired'))
 | |
|     user = models.ForeignKey('users.User', on_delete=CASCADE_SIGNAL_SKIP, verbose_name=_('User'),
 | |
|                              db_constraint=False)
 | |
| 
 | |
|     class Meta:
 | |
|         verbose_name = _('SSO token')
 |