Token Storage
User Auth Token related widgets
JWS
JWS parser
Source code in kanidm/tokens.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
__init__(raw)
raw is the raw string version of the JWS
Source code in kanidm/tokens.py
74 75 76 77 78 79 80 |
|
parse(raw)
classmethod
parse a raw JWS
Source code in kanidm/tokens.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
JWSHeader
Bases: BaseModel
JWS Header Parser
Source code in kanidm/tokens.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
Config
Configure the pydantic class
Source code in kanidm/tokens.py
35 36 37 38 |
|
JWSHeaderJWK
Bases: BaseModel
JWS Header Sub-bit
Source code in kanidm/tokens.py
21 22 23 24 25 26 27 28 29 |
|
JWSPayload
Bases: BaseModel
JWS Payload parser
Source code in kanidm/tokens.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
expiry_datetime()
property
parse the expiry and return a datetime object
Source code in kanidm/tokens.py
59 60 61 62 63 64 65 66 67 68 |
|
TokenStore
Bases: BaseModel
Represents the user auth tokens, can load them from the user store
Source code in kanidm/tokens.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
|
__delitem__(item)
overloading the default function
Source code in kanidm/tokens.py
127 128 129 |
|
__getitem__(item)
overloading the default function
Source code in kanidm/tokens.py
123 124 125 |
|
__iter__()
overloading the default function
Source code in kanidm/tokens.py
118 119 120 121 |
|
__setitem__(key, value)
overloading the default function
Source code in kanidm/tokens.py
131 132 133 |
|
load(overwrite=True, filepath=TOKEN_PATH)
Loads the tokens from from the store and caches them in memory - by default from the local user's store path, but you can point it at any file path.
Will return the current cached store.
If overwrite=False, then it will add them to the existing in-memory store
Source code in kanidm/tokens.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
save(filepath=TOKEN_PATH)
saves the cached tokens to disk
Source code in kanidm/tokens.py
135 136 137 138 139 140 141 |
|
token_info(username)
grabs a token and returns a complex object object
Source code in kanidm/tokens.py
179 180 181 182 183 184 185 186 187 |
|
validate_tokens()
validates the JWS tokens for format, not their signature - PRs welcome
Source code in kanidm/tokens.py
170 171 172 173 174 175 176 177 |
|