Я использую Angular 6 и с трудом интегрирую CSRF Django с Angular.Я обнаружил в этой теме , что Django изменяет токен при входе в систему, поскольку я могу одновременно регистрироваться и входить в систему с помощью запросов на публикацию с тем же новым сеансом, но не публиковать что-либо после входа в систему, кажется, имеет смысл.
Возникает вопрос: как мне сбросить токен csrf при входе в систему?Способ обработки csrf теперь в моем приложении Angular показан в следующем коде для модуля моего приложения:
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { HttpModule, XSRFStrategy, CookieXSRFStrategy } from '@angular/http'
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { RegisterComponent } from './register/register.component';
import { LoginComponent } from './login/login.component';
import { AlertComponent } from './_directives/alert.component';
import { ProfileComponent } from './profile/profile.component';
import { AuthGuardService } from './_guards/auth-guard.service';
import { AlertService } from './_services/alert.service';
import { AuthService } from './_services/auth.service';
import { UserService } from './_services/User.service';
@NgModule({
declarations: [
AppComponent,
RegisterComponent,
LoginComponent,
AlertComponent,
ProfileComponent,
],
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
AppRoutingModule,
HttpClientModule,
HttpModule
],
providers: [
{
provide: XSRFStrategy,
useValue: new CookieXSRFStrategy('csrftoken', 'X-CSRFToken')
}
],
bootstrap: [AppComponent]
})
export class AppModule { }
Итак, мой вопрос: как мне заставить мое приложение сбросить значение при входе в систему?(Не обязательно специально входить в систему, но как мне получить это значение для сброса.)