2012-11-21 21 views

回答

0

您应该为“正常验证”创建用户/密码的表单,然后为社交验证页添加链接。

<form> 
user... pass... 
</form> 
<a href="">Facebook</a> 
1

您可以覆盖this模板(account/login.html)。

对于正常的登录表单,你可以有下面的代码片段,从提到的模板提取:

{% load i18n %} 
<form class="login" method="POST" action="{% url 'account_login' %}"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    {% if redirect_field_value %} 
    <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" /> 
    {% endif %} 
    <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a> 
    <button class="primaryAction" type="submit">{% trans "Sign In" %}</button> 
</form> 

而对于Facebook的社交认证,你可以有以下的基础上,this template

{% load socialaccount %} 
<a title="Facebook" class="socialaccount_provider facebook" 
    href="{% provider_login_url facebook process='login' %}">Facebook</a> 

这两个提到的模板都是由django-allauth提供的,但可以通过在您的django应用中添加一个templates文件夹并创建相同的目录结构来替代,在这种情况下:

myapp 
    |_templates 
     |_account 
      |_login.html 

并将您的代码放入login.html。这同样适用于您想要覆盖的任何其他模板。 Heredjango-allauth模板。

相关问题