gpt4 book ai didi

python - PREFERRED_URL_SCHEME 似乎在 Jinja2 Flask 模板中不起作用

转载 作者:行者123 更新时间:2023-11-28 21:46:31 28 4
gpt4 key购买 nike

我正在我的网络应用程序上实现 FB 登录 www.glifft.com但我似乎无法正确重定向。登录后的重定向应该是https://www.glifft.com/myglifft .我在 Jinja2 模板中使用 Flask 中的 url_for() 函数来生成这个 URL。但我似乎无法生成前面的 https。它总是生成为 http。

这是我的 JavaScript:

function getuserDetails(accessToken) {
FB.api('/me',{ locale: 'en_US', fields: 'name, email' }, function(response) {
$.ajax({
url: "/register",
type: "POST",
data: {
name: response.name,
email: response.email,
login_provider : "Facebook",
access_token: accessToken
},

success: function(response) {
location.href = "{{ url_for('myglifft', _external=True) }}";
console.log(location.href)
},
error: function(response) {
alert("Please check your facebook privacy settings.");
console.log(response)
}
});
});

location.href 函数一直解析为 http://www.glifft.com .即使在我的配置中我有

PREFERRED_URL_SCHEME = 'https'

我在 chrome 中得到的错误是这样的:

Chrome Console Error

Mixed Content: The page at 'https://www.glifft.com/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://www.glifft.com/myglifft'. This request has been blocked; the content must be served over HTTPS.

这看起来应该可行。为什么 PREFERRED_URL_SCHEME 标志不起作用????

最佳答案

PREFERRED_URL_SCHEME 对我来说似乎也是错误的。如果你的url_for调用很少,可以考虑传入_scheme='https'。所以,这条线是,

location.href = "{{ url_for('myglifft', _external=True, _scheme='https') }}";

关于python - PREFERRED_URL_SCHEME 似乎在 Jinja2 Flask 模板中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804802/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com