如何在 Django 中获取 Cognito Hosted UI 身份验证返回的代码?

How to get the code returned by Cognito Hosted UI Autentication in Django?

我想在我的 Django 应用程序中为某些用户实施 Cognito Hosted UI。 我已经成功地能够使用以下方法将用户重定向到所需的 url 进行身份验证:

return redirect(https://....amazoncognito.com/oauth2/authorize?client_id=....redirect_uri=localhost).

我能够成功验证并重定向回我的 localhost,其中浏览器中的 url 是 localhost/?code=xyz。我不明白如何在 python 中检索此代码 xyz 以执行后续步骤?我在 Django 终端中看到它读取了所需的代码。这是终端显示的内容:

[04/May/2022 16:08:15] "POST /login HTTP/1.1" 302 0

[04/May/2022 12:09:04] "GET /?code=xyz HTTP/1.1" 200 8737

我只是不知道如何在我的 views.py 中获取此代码 xyz 以便我可以继续登录。我尝试了 request.GET 的变体,但没有用。

感谢任何帮助!!

5 天后我才弄明白(5 天不看你的代码能做什么!)

request.GET.get(‘code’) 返回显示在浏览器 url 中的 'xyz'。