All of a sudden my login via Microsoft AD (Active Directory) is broken.
Post logging in, redirect to http://localhost:8000/auth/redirect?code=0.xxx# gives
AuthSecurityError at /auth/redirect
Failed to match request state with session state
Request Method: GET
Request URL: http://localhost:8000/auth/redirect?code=0.xxxm&state=xxxx-xxxx-xxxx-xxxx-xxxx&session_state=xxxx-xxxx-xxxx-xxxx-xxxx
Django Version: 4.2.5
Exception Type: AuthSecurityError
Exception Value:
Failed to match request state with session state
Exception Location: D:\workspace\django\projectX\env\lib\site-packages\ms_identity_web\__init__.py, line 259, in _verify_state
Raised during: ms_identity_web.django.msal_views_and_urls.aad_redirect
Python Executable: D:\workspace\django\projectX\env\Scripts\python.exe
Python Version: 3.10.10
How can I know what went wrong all of a sudden ?
Hello. Did you find out any solution for this error. Same issue I am facing in my website now.
Somewhere other than in django_session, some sort of session data is getting stored.
DROP DATABASE and create new database and do makemigrations
and migrate
- it started working for me again. Same happened on my colleague’s machine and database refresh was the only way to go.
This happens to me when I switch branches in git which (required a database migrate).
Hi. I am sorry but i did not get your point. How we can drop database and create new one. I am directly accessing Views from Azure sql server not models. So their is no use of migration and migrate. I have create connection string in models.py and using that in all views in sql querirs.
def connection_string():
conn1 = pyodbc.connect(‘DRIVER={ODBC Driver 17 for SQL Server};’ +
‘SERVER=;’ +
‘DATABASE=;’ +
‘UID=;’ +
‘PWD=;’ +
‘Timeout=180’)
return conn1
somewhere like this.
I was referring to my localhost - I still haven’t deployed to our Azure account.
I deleted the database and re-created it by using python manage.py makemigrations
and python manage.py migrate
- this is a bad choice but this was the only solution I found.
You can pour your thoughts here which is the official github for AD.