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
|