允许用户通过FB登录并通过在您的网站上创建帐户登录

时间:2020-05-04 22:45:02

标签: python django python-3.x facebook django-templates

我想给人们提供使用FB或在我的网站上创建帐户登录我的网站的机会。目前,我有两个选项的单独页面。

urls.py

 path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),

path('abc/',TemplateView.as_view(template_name='blog/index.html'), name="facebook")

我将名称从facebook更改为abc,以确保该名称与问题无关。当我单击“使用Facebook登录”按钮时,一切正常。

enter image description here

当我在此屏幕上单击“登录”时,一切正常。当我单击“使用FB登录”时,没有任何反应。

enter image description here

具有用户名RossSymondsFacebook的帐户没有用户名,因为该帐户是我登录到我的Facebook帐户后生成的。

enter image description here

index.html

{% load socialaccount %}
{% providers_media_js %}

        <head>
            <title>Facebook Registration</title>
        </head>

<button class="btn"><a href="{% provider_login_url "facebook" method="js_sdk" %}">Login With Facebook</a></button>

login.html

{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% load socialaccount %}
{% providers_media_js %}
{% block content %}
    <div class="content-section">
    <form method="POST">
        {% csrf_token %}
        <fieldset class="form-group">
            <legend class="border-bottom mb-4">Log In</legend>
            {{ form|crispy }}
        </fieldset>
        <div class="form-group">

            <button class="btn btn-outline-info" type="submit">Login</button>



        </div>
    </form>
    <div class="border-top pt-3">
        <small class="text-muted">
            Need An Account? <a class="ml-2" href="{% url 'register' %}">Sign Up Now</a>
        </small>
    </div>
</div>



<article class="media content-section">
<button class="btn"><a href="{% provider_login_url "facebook" method="js_sdk" %}">Login With Facebook</a></button>

</article>


{% endblock content %}

1 个答案:

答案 0 :(得分:0)

我通过将代码更改为以下内容解决了我的问题。

login.html

this is citigroup_ams