django CSRF验证失败,http URL中的请求已中止

hgc7kmma  于 2023-02-06  发布在  Go
关注(0)|答案(3)|浏览(157)

在我的登录显示错误时,提交表单的http网址,但https网址工作正常。
我的登录表单是“{% csrf_token %}请登录Or click here to register {% if msg %}错误无效的凭据或不活动的帐户。如果您已经注册,请确保通过单击发送到您的电子邮件地址的链接激活您的帐户。如果找不到该电子邮件,请检查您的垃圾邮件文件夹。{% endif %}

<input type="text" class="form-control" name="email"
        placeholder="Email Address" required="" autofocus=""
        ng-model="loginEmail"></input> <input type="password"
        class="form-control" name="password" placeholder="Password"
        required="" ng-model="loginPwd"></input>

      <button class="btn btn-lg btn-primary btn-block" type="submit"
        ng-click="login(loginForm.username.$viewValue, loginForm.password.$viewValue)">Log in</button>
    </form>`

localhost工作正确此代码,但活网站不工作的http。另外,我添加{% csrf_token %}在登录形式,请有人帮助我!

k5ifujac

k5ifujac1#

添加一个{% csrf_token %}到您的表单。应该涵盖您的问题。

neskvpey

neskvpey2#

将此选项添加到设置:

CSRF_TRUSTED_ORIGINS = [
       'Url.com',
       'Url.com/',

    ]

从django4.0开始你需要把你自己的网站作为一个可信的来源。

f0ofjuux

f0ofjuux3#

如果settings.py您使用的是http:

CSRF_COOKIE_SECURE = False

相关问题