我有一个已经在Django中运行的应用程序。进入应用程序的主页时,我使用登录名和密码进行自定义身份验证。我包括页面的标题,一个供用户访问Django admin的链接。如果用户已经登录,如果单击admin而不再次询问他的凭据,该如何重定向。是否可以通过react来做到这一点?或者与Django更好?
这是执行重定向的React页面上的摘录:
<a href={`${API_HOST}/admin`} className="dropdown-item children-menu">Admin</a>
当前,当我单击链接时,重定向会正确进行,但是我需要再次输入用户名和密码。这是我的导航头,带有指向“管理”页面的链接:
更新: 我考虑过要捕获令牌并使用api来执行身份验证,并通过身份验证的用户重定向到管理页面,方法是:
<a href={`${API_HOST}/redirect/${localStorage.getItem('token')}`} className="dropdown-item children-menu">Admin</a>
但是我不知道如何仅使用Api中的令牌来识别和验证用户。
更新2:
我正在尝试直接使用令牌登录,但是它不起作用,因此我什至没有在服务器上请求它。这不起作用:
<a href={`${API_HOST}/admin/?token=${token}`} className="dropdown-item children-menu">Admin</a>