我正在使用 Flask-Dance 进行 Facebook 登录。
这是蓝图文件
from flask import redirect, url_for
from flask_dance.contrib.facebook import make_facebook_blueprint, facebook
facebook_bp = make_facebook_blueprint(
redirect_url='http://api.domain.com/auth/social/facebook/authorized'
)
@facebook_bp.route('')
def index():
if not facebook.authorized:
return redirect(url_for("facebook.login"))
resp = facebook.get("/me")
return resp.text
下面是主要的应用程序文件
from api.auth.facebook import facebook_bp
...
app.register_blueprint(facebook_bp, url_prefix='/auth/social')
当我请求https://api.domain.com/auth/social
它时,它会将我重定向到 facebook,它表示 redirect_url 已被阻止。
flask-dance 打开的 facebook url 是链接这个facebook.com/...&redirect_uri=http://api/auth/social/facebook/authorized&...
我什至尝试添加redirect_url
蓝图配置,但同样的事情。
该应用程序使用 docker compose nginx 和 gunicorn 部署。