Не могу войти в систему facebook с помощью библиотеки allauth, используя Django из-за CSRF токена и выдал мне CSRF verification failed. Запрос прерван
у меня есть сервер, развернутый в AWS с использованием Django, и все работает нормально, пока я не нажимаю на кнопку login with facebook Button, она показывает обычное всплывающее окно входа в facebook и после ввода моего email и пароля вместо перехода на следующую страницу выдает CSRF verification failed. Запрос прерван.
Как вы можете видеть, я ввел {% csrf_token %} в код для отображения кнопки входа с помощью facebook, используя js_sdk:
{% extends 'restaurant/base_auth.html' %}
{% load bootstrap4 %}
{% block title %}Akalat-Shop{% endblock %}
{% block heading %}Akalat-Shop - Sign In{% endblock %}
{% block content %}
{% load socialaccount %}
{% providers_media_js %}
<a href="{% provider_login_url "facebook" method="js_sdk" %}">Login with Facebook</a>
<form action="" method="post">
{% csrf_token %}
{% bootstrap_form form %}
<button type="submit" class="btn btn-primary btn-block">Sign In</button>
</form>
<div class="text-center mt-3">
<a href="{% url 'restaurant_sign_up' %}">Become a Restaurant</a>
</div>
{% endblock %}
также я попробовал эти параметры в settings.py :
LOGIN_REDIRECT_URL = '/'
ACCOUNT_DEFAULT_HTTP_PROTOCOL = 'https'
SOCIAL_AUTH_REDIRECT_IS_HTTPS = True
//all configurations of facebook login
В моем views.py я также проверил использование @csrf_exempt:
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
@login_required(login_url="/restaurant/sign_in/")
def restaurant_home(request):
return redirect(restaurant_order)
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
@login_required(login_url="/restaurant/sign_in/")
def restaurant_order(request):
if request.method == "POST":
order = Order.objects.get(id=request.POST["id"])
if order.status == Order.COOKING:
order.status = Order.READY
order.save()
orders = Order.objects.filter(restaurant = request.user.restaurant).order_by("-id")
return render(request, 'restaurant/order.html', {"orders": orders})
мои конфигурации в facebook dashboard для callback url на скриншоте ниже:
я не знаю где проблема, но возможно использование js_sdk в facebook login вызвало этот блок и заранее спасибо за помощь ✨🤝

