State missing from auth_code_flow error #378
-
I randomly get the I followed these instructions to set it up: It looks like auth_flow session should be set in the sign_in view, but when the callback gets called this session data is no longer available. It's not clear to me what is causing this or how to reproduce it. This is the relevant piece of code in oauth2cli.oauth2.py in the obtain_token_by_auth_code_flow method:
I'm using version 1.7.0 How can I prevent /fix this? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
Thanks for bringing that Microsoft Graph Python tutorial to our attention. MSAL team maintains a self-contained web app sample, currently written for Flask (rather than Django which is being used in the aforementioned Graph tutorial). You may try derive your project from this sample and see how it works. Regarding to that Graph tutorial, my hypothesis is it purges the state from session over-aggressively. You can try change the Please let us know your test result. If it works, we will go back to fix that tutorial, and/or figure out a better way to prevent this. |
Beta Was this translation helpful? Give feedback.
-
@christokritz , is there any updates from your side? |
Beta Was this translation helpful? Give feedback.
-
@rayluo this issue doesn't come up locally but comes up when I try to host on cloud foundry in the newer example with the identity changes |
Beta Was this translation helpful? Give feedback.
Thanks for bringing that Microsoft Graph Python tutorial to our attention.
MSAL team maintains a self-contained web app sample, currently written for Flask (rather than Django which is being used in the aforementioned Graph tutorial). You may try derive your project from this sample and see how it works.
Regarding to that Graph tutorial, my hypothesis is it purges the state from session over-aggressively. You can try change the
pop
in this part toget
, and see how it goes.Please let us know your test result. If it works, we will go back to fix that tutorial, and/or figure out a better way to prevent this.