将协议相关URL与Django loggin一起使用

将协议相关URL与Django loggin一起使用,django,facebook,https,django-authentication,facebook-canvas,Django,Facebook,Https,Django Authentication,Facebook Canvas,我正在开发一款最近在facebook画布上运行的游戏 对于loggin,我使用它,但是,虽然它在我的页面中工作良好,但在facebook画布中却没有。原因是自动使用http,因此出现以下错误: 铬: [blocked] The page at 'https://apps.facebook.com/****/' was loaded over HTTPS, but ran insecure content from 'http://****.herokuapp.com/register/?next

我正在开发一款最近在facebook画布上运行的游戏

对于loggin,我使用它,但是,虽然它在我的页面中工作良好,但在facebook画布中却没有。原因是自动使用http,因此出现以下错误:

铬:

[blocked] The page at 'https://apps.facebook.com/****/' was loaded over HTTPS, but ran insecure content from 'http://****.herokuapp.com/register/?next=/': this content should also be loaded over HTTPS.
火狐:

Blocked loading mixed active content "http://****.herokuapp.com/login/"
那么,如何使用相对URL呢?如果请求是从https连接发出的,那么它将使用https

编辑:

在firefox中,我也收到了这条信息,希望它能有所帮助:

Password fields present on an insecure (http://) iframe

我很确定Django只使用相对URL,你确定问题不在Facebook的画布设置中吗?您应该给它一个指向您站点的https url。看起来您给Facebook的http url是从以下位置开始的:“http://**.herokuapp.com/register/?next=/”