Pass on_obtaining_tokens
via obtain_token_by_refresh_token
#339
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Symptom
While developing a PoC to solve #335, I noticed that
skip_account_creation
added by #262 never seems to make its way intoTokenCache.__add
.skip_account_creation
is assigned here and the lambda is passed toobtain_token_by_refresh_token
viaon_obtaining_tokens
:microsoft-authentication-library-for-python/msal/application.py
Lines 948 to 957 in 0f1ab8d
However,
on_obtaining_tokens
is discarded byobtain_token_by_refresh_token
:microsoft-authentication-library-for-python/msal/oauth2cli/oauth2.py
Lines 769 to 813 in eb0a86f
To Reproduce
microsoft-authentication-library-for-python/msal/token_cache.py
Line 178 in 31b24af
None
meansskip_account_creation
is not set.Change
After the change, the output is