我希望有人能帮助我。
情景:
1)用户访问我们的网站/customer-area/
并使用以下Django代码登录:
account = authenticate(email=email, password=password)
login(request, account)
2)Angular然后设置一个cookie来说明她已登录。
3)然后她前往/admin/
并收到消息:
You are authenticated as user@user.com, but are not authorized to access this page. Would you like to login to a different account?
她选择以管理员身份登录。
4)然后她回到/customer-area/
。
问题:
Angular检查cookie以确保她已经过身份验证但感到困惑。 Cookie表示她使用上述步骤(1)中使用的帐户进行了身份验证,但Django认为她使用上述步骤(3)中使用的帐户进行了身份验证。 (Django是正确的)。这对Angular造成了各种各样的困惑。
所以我想我需要在登录视图中添加一些功能,以便在管理员登录时销毁Angular cookie。
您是否知道如何覆盖管理员登录视图?
或许有一种更容易的方法可以解决这个我无法想到的问题。
感谢您的帮助!