如何在Django中获得Cognito托管UI认证返回的代码?



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

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

我能够成功地验证并重定向回我的localhost,其中浏览器中的url是localhost/?code=xyz。我不明白我如何能检索这个代码xyz回python执行下一步?我在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

我只是不知道如何在我的视图.py中获得此代码xyz,以便我可以继续登录。我尝试了request.GET的变化,但没有工作。

任何帮助都是感激的!

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

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

最新更新