使用Ajax传递Django AuthToken可以通过以下步骤实现:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
],
}
$.ajax({
url: '/api-token-auth/', // 这里是你的Django认证Token的URL
type: 'POST',
data: {
username: 'your_username',
password: 'your_password'
},
success: function(response) {
var token = response.token; // 获取到AuthToken
// 在这里可以将AuthToken保存到本地,以备后续请求使用
},
error: function(xhr, status, error) {
// 处理错误情况
}
});
from rest_framework_simplejwt.views import TokenObtainPairView
class ObtainTokenPairView(TokenObtainPairView):
serializer_class = TokenObtainPairSerializer
from django.urls import path
from .views import ObtainTokenPairView
urlpatterns = [
path('api-token-auth/', ObtainTokenPairView.as_view(), name='token_obtain_pair'),
]
这样,当前端发送POST请求到/api-token-auth/
时,将会返回一个包含AuthToken的JSON响应。你可以将AuthToken保存在前端,然后在后续的请求中使用它来进行身份验证。
注意:以上代码仅为示例,实际情况中需要根据你的项目结构和需求进行适当的修改。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云