|
@@ -1,11 +1,15 @@
|
|
|
+import logging
|
|
|
import jwt
|
|
|
import time
|
|
|
import requests
|
|
|
+import datetime
|
|
|
|
|
|
-from Model.models import TokenRecord
|
|
|
from Object.RedisObject import RedisObject
|
|
|
from Ansjer.config import OAUTH_ACCESS_TOKEN_SECRET, OAUTH_REFRESH_TOKEN_SECRET, OAUTH_ACCESS_TOKEN_TIME, \
|
|
|
OAUTH_REFRESH_TOKEN_TIME, DETECT_PUSH_DOMAINS, LOGGER
|
|
|
+from Model.models import StsFrequency
|
|
|
+
|
|
|
+logger = logging.getLogger('token')
|
|
|
|
|
|
|
|
|
class TokenObject:
|
|
@@ -15,6 +19,9 @@ class TokenObject:
|
|
|
token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySUQiOiIxNTg0MzUxODk2MjgyMTM4MDAxMzgwMDAiLCJsYW5nIjoiZW4iLCJ1c2VyIjoiMTM2ODAzMTc1OTYiLCJtX2NvZGUiOiIxMjM0MTMyNDMyMTQiLCJleHAiOjE1ODcyNzcwNjB9.c0LV_XyxwbzUlYqMJqx7vw9f19Jv-0kGnUHuu_go-mo'
|
|
|
if token == 'test':
|
|
|
token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjoiMTM4MDAxMzgwMDEiLCJleHAiOjE1Njk5OTg4OTYsInVzZXJJRCI6IjE1MTU2NDI2MjMzNzkzOTUxMzgwMDEzODAwMSIsImxhbmciOiJlbiIsIm1fY29kZSI6IjEyMzQxMzI0MzIxNCJ9.VAQtT9AbCCfXcrNj9DL5cvVasMDoI7AP8ptgU1GoMu8'
|
|
|
+ today = datetime.datetime.today()
|
|
|
+ today_date = datetime.datetime(today.year, today.month, today.day)
|
|
|
+ self.today_timestamp = int(today_date.timestamp())
|
|
|
self.token = token
|
|
|
self.lang = None
|
|
|
self.userID = None
|
|
@@ -42,16 +49,16 @@ class TokenObject:
|
|
|
|
|
|
except jwt.ExpiredSignatureError as e:
|
|
|
self.code = 309
|
|
|
- # self.update_token(repr(e))
|
|
|
+ logger.info('errLine:{}, errMsg:{}, token:{}'.format(e.__traceback__.tb_lineno, repr(e), self.token))
|
|
|
return
|
|
|
except Exception as e:
|
|
|
self.code = 309
|
|
|
- # self.update_token(repr(e))
|
|
|
+ logger.info('errLine:{}, errMsg:{}, token:{}'.format(e.__traceback__.tb_lineno, repr(e), self.token))
|
|
|
return
|
|
|
else:
|
|
|
if not self.userID:
|
|
|
self.code = 309
|
|
|
- # self.update_token('缺少用户ID')
|
|
|
+ logger.info('errMsg:{}, token:{}'.format('缺少用户ID', self.token))
|
|
|
return
|
|
|
else:
|
|
|
if self.userID:
|
|
@@ -61,10 +68,9 @@ class TokenObject:
|
|
|
self.code = 309
|
|
|
return
|
|
|
|
|
|
- def generate(self, old_refresh_token=None, data=None):
|
|
|
+ def generate(self, data=None):
|
|
|
if data is None:
|
|
|
data = {}
|
|
|
- now_time = int(time.time())
|
|
|
try:
|
|
|
access_expire = int(OAUTH_ACCESS_TOKEN_TIME.total_seconds())
|
|
|
refresh_expire = int(OAUTH_REFRESH_TOKEN_TIME.total_seconds())
|
|
@@ -95,21 +101,11 @@ class TokenObject:
|
|
|
'refresh_expire': refresh_expire,
|
|
|
'refresh_token': refresh_token,
|
|
|
}
|
|
|
- # if old_refresh_token:
|
|
|
- # token_qs = TokenRecord.objects.filter(refresh_token=old_refresh_token, user_id=data['userID'])
|
|
|
- # if token_qs.exists():
|
|
|
- # token_qs.update(refresh_token=refresh_token, access_token=access_token, updated_time=now_time)
|
|
|
- # else:
|
|
|
- # TokenRecord.objects.create(access_token=access_token, refresh_token=refresh_token, data=data,
|
|
|
- # created_time=now_time, updated_time=now_time, user_id=data['userID'])
|
|
|
- # else:
|
|
|
- # TokenRecord.objects.create(access_token=access_token, refresh_token=refresh_token, data=data,
|
|
|
- # created_time=now_time, updated_time=now_time, user_id=data['userID'])
|
|
|
+ logger.info(
|
|
|
+ '用户登录信息, data:{}, access_token:{}, refresh_token:{}'.format(data, access_token, refresh_token))
|
|
|
except Exception as e:
|
|
|
self.code = 309
|
|
|
- # if old_refresh_token:
|
|
|
- # TokenRecord.objects.filter(refresh_token=old_refresh_token, user_id=data['userID']).update(
|
|
|
- # code=self.code, error_info=e, update_time=now_time)
|
|
|
+ logger.info('errLine:{}, errMsg:{}, token:{}'.format(e.__traceback__.tb_lineno, repr(e), self.token))
|
|
|
print(repr(e))
|
|
|
else:
|
|
|
self.code = 0
|
|
@@ -144,10 +140,10 @@ class TokenObject:
|
|
|
print('过期')
|
|
|
print(repr(e))
|
|
|
self.code = 309
|
|
|
- # self.update_token(repr(e))
|
|
|
+ logger.info('errLine:{}, errMsg:{}, token:{}'.format(e.__traceback__.tb_lineno, repr(e), self.token))
|
|
|
except Exception as e:
|
|
|
self.code = 309
|
|
|
- # self.update_token(repr(e))
|
|
|
+ logger.info('errLine:{}, errMsg:{}, token:{}'.format(e.__traceback__.tb_lineno, repr(e), self.token))
|
|
|
print(repr(e))
|
|
|
else:
|
|
|
self.code = 0
|
|
@@ -156,9 +152,6 @@ class TokenObject:
|
|
|
lang = self.lang
|
|
|
self.userID = userID
|
|
|
self.user = user
|
|
|
- refreshRes = self.generate(self.token, data={'userID': userID, 'lang': lang, 'user': user})
|
|
|
+ refreshRes = self.generate(data={'userID': userID, 'lang': lang, 'user': user})
|
|
|
return refreshRes
|
|
|
|
|
|
- def update_token(self, e):
|
|
|
- TokenRecord.objects.filter(access_token=self.token).update(code=self.code, error_info=e,
|
|
|
- updated_time=int(time.time()))
|