如何在 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'。
我想在我的 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'。