Azure-Samples / Azure-Samples/ms-identity-python-samples-common

Intermittent 'Failed to match request state with session state' with Django adaptor

Aperta
#4 1 commento 4 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
47
Fork
42
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### This issue is for a: (mark with an `x`)
```
- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)
```

### Minimal steps to reproduce
Default Django setup as per [Azure-Samples/ms-identity-python-django-tutorial](https://github.com/Azure-Samples/ms-identity-python-django-tutorial/tree/main/1-Authentication/sign-in)

### Any log messages given by the failure

Django error email report snippet:

```
• /opt/master/venv/lib/python3.8/site-packages/ms_identity_web/__init__.py in _verify_state
259.
260. raise AuthSecurityError("Failed to match request state with session state")
261.
Local Vars
Variable Value
req_params {'code': '0.AQAA',
'session_state': 'aa8b2958-b1c4-4e71-a95c-a682c2180777',
'state': 'c5af71b0-fc95-4d3c-896e-a5c8306d86f7'}
self
session_state None
state 'c5af71b0-fc95-4d3c-896e-a5c8306d86f7'

````

### Expected/desired behavior

`session_state` should not be `None` and should match `state` param at https://github.com/Azure-Samples/ms-identity-python-samples-common/blob/main/ms_identity_web/__init__.py#L258

### OS and Version?
> Django 2.2 using gunicorn on Ubuntu 20.04 EC2

### Versions
> MSAL 1.12.0

### Mention any other details that might be useful
Seems easier to repro using Firefox, but have seen using Edge/Chrome.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.