在javascript中获取django站点的会话ID

Ale*_*lla 1 javascript django django-sessions django-rest-framework

如何使用javascript获取最终存储在cookie中的django会话ID?

我需要获取该 ID 的原因是我正在通过 REST API 执行所有操作,包括身份验证。因此,开发移动应用程序的人正在使用 ionic,他们希望向 API 发出请求以获取该会话 ID - 然后在未来的请求中使用它。有什么建议吗?

cod*_*ict 5

嘿,我认为这种方法不是最好的方法,您的后端在这里为 XSS 攻击设置了一扇门,我认为最好的方法是使用令牌进行身份验证,即使是普通的 token.auth,这在 django-rest-framework 中有很好的解释docs http://www.django-rest-framework.org/api-guide/authentication/但我使用了很多 JWT JSONweb 令牌身份验证,所以除了令牌、用户名或其他自定义内容(如角色或您的应用程序)之外,您不会泄露其他数据逻辑有,因为离子它有角度的 JS,你可以看看http://frederiknakstad.com/2013/01/21/authentication-in-single-page-applications-with-angular-js/看看你如何管理前端移动应用程序的身份验证过程。