Не могу войти в систему facebook с помощью библиотеки allauth, используя Django из-за CSRF токена и выдал мне CSRF verification failed. Запрос прерван

у меня есть сервер, развернутый в AWS с использованием Django, и все работает нормально, пока я не нажимаю на кнопку login with facebook Button, она показывает обычное всплывающее окно входа в facebook и после ввода моего email и пароля вместо перехода на следующую страницу выдает CSRF verification failed. Запрос прерван.

enter image description here


Как вы можете видеть, я ввел {% 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 на скриншоте ниже:

facebook callBack url Configuration


я не знаю где проблема, но возможно использование js_sdk в facebook login вызвало этот блок и заранее спасибо за помощь ✨🤝

Вернуться на верх