{«подробно»:»параметр» состояние «в запросе обратного вызова не соответствует нашему внутреннему «состоянию», возможно, кто-то пытается сделать что-то плохое».}

#python #flask #single-sign-on #msal #fastapi

Вопрос:

Я работаю над кодом для входа в свое приложение с помощью входа в систему Microsoft с помощью fastapi. Я могу позвонить на страницу входа в систему Microsoft, и после ввода учетных данных для входа я получаю сообщение об ошибке «{«подробно»:»параметр»состояние»в запросе обратного вызова не соответствует нашему внутреннему «состоянию», возможно, кто-то пытается сделать что-то плохое».}»

 **main.py**

from fastapi_sso.sso.microsoft import MicrosoftSSO
app1 = FastAPI()

microsoft_sso = MicrosoftSSO("client-id", "client-secret", "http://localhost:8000/dashboard")

@app1.get("/microsoft/login")
async def microsoft_login():
    return await microsoft_sso.get_login_redirect() 

@app1.get("/dashboard")
async def microsoft_callback(request: Request):
    user_new = await microsoft_sso.verify_and_process(request) #getting error at this point
    print(user_new.id)
    print("Hello Microsoftttttttttttttttt")

 

Ответ №1:

У меня была та же проблема с этим СУ, используя google one. Решение состояло в том, чтобы создать новую пару ключей и использовать один из них при локальной разработке платформы, а другой-только в производстве. После этого проблема исчезла. Именно так.