Django Allauth注册模板,在一个页面上显示普通帐户和社交帐户
我发现allauth模板有点难以理解,并且无法真正理解如何创建一个模板,允许在社交身份验证(在我的例子中是FB)和普通身份验证(电子邮件等)之间进行选择,例如Stackoverflow上的模板Django Allauth注册模板,在一个页面上显示普通帐户和社交帐户,django,django-templates,django-authentication,Django,Django Templates,Django Authentication,我发现allauth模板有点难以理解,并且无法真正理解如何创建一个模板,允许在社交身份验证(在我的例子中是FB)和普通身份验证(电子邮件等)之间进行选择,例如Stackoverflow上的模板 基本上,我想使用注册视图使用{{form.as_p}}。您应该为“普通身份验证”的用户/密码创建一个表单,然后为社交身份验证页面添加链接 <form> user... pass... </form> <a href="">Facebook</a> 用户
基本上,我想使用注册视图使用
{{form.as_p}}
。您应该为“普通身份验证”的用户/密码创建一个表单,然后为社交身份验证页面添加链接
<form>
user... pass...
</form>
<a href="">Facebook</a>
用户。。。通过。。。
您可以覆盖模板(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>
并将代码放入login.html
。这同样适用于要覆盖的任何其他模板。是django allauth的模板
{% load socialaccount %}
<a title="Facebook" class="socialaccount_provider facebook"
href="{% provider_login_url facebook process='login' %}">Facebook</a>
myapp
|_templates
|_account
|_login.html