#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. Решение состояло в том, чтобы создать новую пару ключей и использовать один из них при локальной разработке платформы, а другой-только в производстве. После этого проблема исчезла. Именно так.