vuejs2 - 在本地运行我的 Nuxt 项目时,如何登录和访问我的 Django-Rest-Framework?
问题描述
我将 Django-Rest-Framework 用于我的 API。它位于 Internet 的远程服务器上。
在本地,我有一个 Nuxt-JS 应用程序正在运行,它应该使用 REST-API。
如何从本地计算机访问此 API?
1) 我想用 axios 从我的登录页面获取 CSRF 令牌。例如来自:/accounts/login/ 为此,我想进行“GET”调用并从 HTTP-HEADER 获取我的 CSRF 令牌。但是怎么做?
解决方案
您可以安装@nuxt/auth模块,之后您可以更新您的 nuxt.config.js 文件,如下所示:
auth: {
redirect: {
login: 'your-login-redirect-path',
logout: 'your-logout-redirect-path',
home: 'your-home-path'
},
strategies: {
local: {
endpoints: {
login: { url: 'your-django-login-endpoint', method: 'post', propertyName: 'token' },
logout: { url: 'your-django-logout-endpoint', method: 'post' },
user: { url: 'your-django-userinfo-endpoint', method: 'get', propertyName: 'user' }
}
}
}
},
查看Nuxt 身份验证了解更多信息
推荐阅读
- python - 导入请求 ModuleNotFoundError:没有名为“请求”的模块
- c - 使用 RTEMS 信号量同步时,信号处理程序更新的变量是否已优化?
- python - 使用 openCV 创建蒙版
- android - 未找到已安装的构建工具。安装 Android 构建工具 19.1.0 或更高版本。请将其添加到 build.gradle
- java - OneToMany 在抽象类中时的 DB 列名生成问题(缺少列)
- assembly - 如何用汇编语言显示 sum 和 product?
- jquery - 如何在 jQuery JSON 中提供 URL 参数之前检查它是否存在?
- javascript - 存储在本地存储中的不记名身份验证令牌在多个 API 调用中传递(赛普拉斯)
- apache - 从 Apache Web 服务器到 LDAP 389 目录服务器的 TLS 连接
- python - python 的 float.__eq__ 是如何在语言中实现的?