【发布时间】:2020-02-05 13:25:21
【问题描述】:
我有一个应用程序,前端由 Angular 6 编写,后端由 Django Rest Framework 编写。
使用以下代码在前端实现用户注销:
@Component({
selector: 'app-logout-modal',
templateUrl: './logout-modal.component.html',
styleUrls: ['./logout-modal.component.scss']
})
export class LogoutModalComponent implements OnInit {
constructor(public thisDialogRef: MatDialogRef<LogoutModalComponent>,
private router: Router,
@Inject(MAT_DIALOG_DATA) public data: any) {
}
ngOnInit() {
}
logoutAndClose(): void {
localStorage.clear();
this.thisDialogRef.close();
this.router.navigateByUrl(RouteUrls.Login);
}
}
class ProfileSettingsViewset(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, viewsets.GenericViewSet):
@action(detail=False, methods=['post'])
def logout(self, request):
#???
return Response(status=status.HTTP_200_OK)
也就是说,用户实际上并没有退出。
如何在 DRF 上按会话实现用户注销?
【问题讨论】:
标签: angularjs django session django-rest-framework