Exemple #1
0
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)
Exemple #2
0
def get_token_info():
	"""解析「令牌」"""
	token = TokenValidator().validate_for_api().token.data
	result = Token.decrypt(token)
	return Success(data=result)
Exemple #3
0
def decrypt_token():
    '''解析「令牌」'''
    token = TokenValidator().nt_data.token
    token_info = LoginVerifyService.decrypt_token(token)
    return Success(data=token_info)