def get_token_info(): """获取令牌信息""" form = TokenValidator().validate_for_api() s = Serializer(current_app.config['SECRET_KEY']) try: data = s.loads(form.token.data, return_header=True) except SignatureExpired: raise AuthFailed(msg='token is expired', error_code=1003) except BadSignature: raise AuthFailed(msg='token is invalid', error_code=1002) r = { 'scope': data[0]['scope'], 'create_at': datetime.fromtimestamp(data[1]['iat']), # 创建时间 'expire_in': datetime.fromtimestamp(data[1]['exp']), # 有效期 'uid': data[0]['uid'] } return jsonify(r)
def get_token_info(): """解析「令牌」""" token = TokenValidator().validate_for_api().token.data result = Token.decrypt(token) return Success(data=result)
def decrypt_token(): '''解析「令牌」''' token = TokenValidator().nt_data.token token_info = LoginVerifyService.decrypt_token(token) return Success(data=token_info)