Я пытаюсь создать приложение с помощью django и ionic, оно обещает, что я хочу войти в систему с помощью django и просто отправить имя и пароль по ionic, но сеанс пользователя не остается открытым.
если бы кто-то мог сказать мне, как войти в систему от ionic с помощью бэкэнда django, как если бы это было в браузере, чтобы не потерять сеанс
#View Login in django
def login_process_IONIC(request,user,password):
print(usuario, clave)
user = authenticate(username = usuario,password = clave)
if user is not None:
login(request,user)
usuario_log = User.objects.get(username=user)
perfil = {
'last_login':str(request.user.last_login),
'is_superuser':request.user.is_superuser,
'username':request.user.username,
'first_name':request.user.first_name,
'last_name':request.user.last_name,
'email':request.user.email,
'is_active':request.user.is_active,
'date_joined':str(request.user.date_joined),
'profile':{
'country':request.user.Profile2.ubicacion,
'bio':request.user.Profile2.frase,
'image':request.user.Profile2.imagen,
}
}
info_p = json.dumps(perfil)
return HttpResponse(info_p)
и это при входе в службу IONIC
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { usuario_actual_interface } from '../../models/login_interface';
import { MenuController } from '@ionic/angular';
import { AppComponent } from '../../app.component';
@Injectable({
providedIn: 'root'
})
export class LoginService {
mensaje:string;
user_log:usuario_actual_interface;
error_autent:string = null;
constructor(
private http:HttpClient
) { }
logeologeo(user:string,password:string):Observable<usuario_actual_interface>{
return this.http.get<usuario_actual_interface>('http://192.168.1.68:8000/usuario/login_IONIC/'+user+'/'+password+'/')
}
}