models.IdentityProviderToken

src/idserver/models/IdentityProviderToken.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from typing import List
from enum import Enum

class TokenType(Enum):
    AccessToken = 1,
    ReferenceToken = 2

class IdentityProviderToken:
    REFERENCE_TOKEN_LENGTH = 512

    def __init__(self, access_token: str=None, 
        id_token: str=None, 
        refresh_token: str=None) -> None:

        self.access_token = access_token or ""
        self.id_token = id_token
        self.refresh_token = refresh_token
        self.token_type: TokenType = TokenType.AccessToken

        if len(self.access_token) < self.REFERENCE_TOKEN_LENGTH:
            self.token_type = TokenType.ReferenceToken