对于drf项目,我同时使用会话和令牌身份验证。
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticatedOrReadOnly',
],
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
],
}所以可以在这里不使用csrf令牌进行api调用,因为我只尝试使用加热器“授权:令牌”,并返回"CSRF失败: CSRF令牌丢失“。
问题是,我需要会话身份验证,以便在drf中使用可浏览的api,并在编程调用中使用令牌。我希望这是清楚的..。
发布于 2022-11-04 12:33:48
您需要使用自定义身份验证。对可浏览API使用cookie身份验证,对编程请求使用令牌身份验证。
https://stackoverflow.com/questions/70720692
复制相似问题