如何在django中进行社交媒体身份验证

如何在django中进行社交媒体身份验证,django,python-social-auth,Django,Python Social Auth,我希望用户能够通过linkedin在我的网站上注册,它会将他们重定向到一个带有用户名实例的页面。e、 g重定向url将包含他们的用户名 这是我希望用户在linkedin注册后重定向到的url path(r'<str:username>/', views.dashboard, name='dashboard'), <form id="registrationForm" class='white-popup-block mfp-hide' method='post' action

我希望用户能够通过linkedin在我的网站上注册,它会将他们重定向到一个带有用户名实例的页面。e、 g重定向url将包含他们的用户名

这是我希望用户在linkedin注册后重定向到的url

path(r'<str:username>/', views.dashboard, name='dashboard'),
<form id="registrationForm" class='white-popup-block mfp-hide' method='post' action="{% url 'accounts:register'%}">
    <div id="reg-errors"></div>
    <div class="form-group">
    {% csrf_token %}

{{ reg_form.fullname|add_class:'form-control input-upper my-3' }}
{{ reg_form.username|add_class:'form-control input-upper my-3' }}
{{ reg_form.email|add_class:'form-control input-upper my-3' }}
{{ reg_form.organization|add_class:'form-control input-upper my-3' }}
{{ reg_form.password1|add_class:'form-control input-upper my-3' }}
{{ reg_form.password2|add_class:'form-control input-upper my-3' }}
<small style="color:black" class="text-already"><b>By registering you agree to our</b><a href="{% url 'tos' %}"> terms and conditions</a></small>
<div class='text-center'>
  <img src='/static/images/loader.gif' id='regLoader' class='d-none' />
</div>
<div id="regSection">
  <button type="submit" class="btn btn-primary btn-block btn-signup-form">
    <i class="fa fa-user-plus fa-2x ml-10" aria-hidden="true"></i>
    SIGN UP
  </button>
  <a href="{% url 'social:begin' 'linkedin-oauth2' %}?next={{ next }}" class='btn btn-primary btn-block btn-sign-linkedin'> <i class="fab fa-linkedin-in"></i>  &nbsp; &nbsp;Register with Linkedin</i></a>
  {% comment %} <a href="{% url 'social:begin' 'linkedin-oauth2' %}?next={{ next }}" class='btn btn-primary btn-block btn-sign-linkedin'> <i class="fab fa-linkedin-in"></i>  &nbsp; &nbsp;Register with Linkedin</i></a> {% endcomment %}
  <p style="color:black" class="text-already d-none d-md-block"><b>Already have an account? </b><a id='sidebarCollapse1' href="#" >LOGIN</a></p>
  <p style="color:black" class="text-already d-md-none"><b>Already have an account? </b><a id='loginRedirect' href="#loginForm" >LOGIN</a></p>
</div>
这是一个模板,其中包含用于向linkedin注册的按钮

path(r'<str:username>/', views.dashboard, name='dashboard'),
<form id="registrationForm" class='white-popup-block mfp-hide' method='post' action="{% url 'accounts:register'%}">
    <div id="reg-errors"></div>
    <div class="form-group">
    {% csrf_token %}

{{ reg_form.fullname|add_class:'form-control input-upper my-3' }}
{{ reg_form.username|add_class:'form-control input-upper my-3' }}
{{ reg_form.email|add_class:'form-control input-upper my-3' }}
{{ reg_form.organization|add_class:'form-control input-upper my-3' }}
{{ reg_form.password1|add_class:'form-control input-upper my-3' }}
{{ reg_form.password2|add_class:'form-control input-upper my-3' }}
<small style="color:black" class="text-already"><b>By registering you agree to our</b><a href="{% url 'tos' %}"> terms and conditions</a></small>
<div class='text-center'>
  <img src='/static/images/loader.gif' id='regLoader' class='d-none' />
</div>
<div id="regSection">
  <button type="submit" class="btn btn-primary btn-block btn-signup-form">
    <i class="fa fa-user-plus fa-2x ml-10" aria-hidden="true"></i>
    SIGN UP
  </button>
  <a href="{% url 'social:begin' 'linkedin-oauth2' %}?next={{ next }}" class='btn btn-primary btn-block btn-sign-linkedin'> <i class="fab fa-linkedin-in"></i>  &nbsp; &nbsp;Register with Linkedin</i></a>
  {% comment %} <a href="{% url 'social:begin' 'linkedin-oauth2' %}?next={{ next }}" class='btn btn-primary btn-block btn-sign-linkedin'> <i class="fab fa-linkedin-in"></i>  &nbsp; &nbsp;Register with Linkedin</i></a> {% endcomment %}
  <p style="color:black" class="text-already d-none d-md-block"><b>Already have an account? </b><a id='sidebarCollapse1' href="#" >LOGIN</a></p>
  <p style="color:black" class="text-already d-md-none"><b>Already have an account? </b><a id='loginRedirect' href="#loginForm" >LOGIN</a></p>
</div>

{%csrf_令牌%}
{{reg_form.fullname}add_class:'form-control input upper my-3'}
{{reg_form.username}add_class:'form-control input upper my-3'}
{{reg_form.email}add_class:'form-control input upper my-3'}
{{reg_form.organization}add_class:'form-control input upper my-3'}
{{reg_form.password1}add_class:'form-control input upper my-3'}
{{reg_form.password2}add_class:'form-control input upper my-3'}
通过注册,您同意我们的
注册
{%comment%}{%endcomment%}

已经有账户了吗

已经有账户了吗

您也可以使用django中的软件包,因为它提供了非常灵活的方式来实现社交媒体身份验证。例如
facebook
google
twitter
等等


中查找文档是的,我只想首先使用django_social_应用程序用尽所有选项,因为我正在处理一个已经存在的项目,我不知道您面临什么问题。