无法跟踪Stripe Webhook中flask登录的当前用户

无法跟踪Stripe Webhook中flask登录的当前用户,flask,webhooks,stripe-cli,Flask,Webhooks,Stripe Cli,我正在尝试跟踪当前客户,并将webhook详细信息链接到用户的电子邮件id models.py from flask_login import UserMixin from . import db class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) # primary keys are required by SQLAlchemy #admin=db.Column p

我正在尝试跟踪当前客户,并将webhook详细信息链接到用户的电子邮件id

models.py

from flask_login import UserMixin
from . import db

class User(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True) # primary keys are required by SQLAlchemy
    #admin=db.Column
    public_id=db.Column(db.String(50), unique=True)
    email = db.Column(db.String(100), unique=True)
    password = db.Column(db.String(100))
    name = db.Column(db.String(1000))
main.py

@main.route("/webhook", methods=["POST"])
def webhooks():
    payload = request.get_data(as_text=True)
    
    sig_header = request.headers.get("Stripe-Signature",None)
    
    

    try:
        event = stripe.Webhook.construct_event(
            payload,
            sig_header, stripe_keys["endpoint_secret"]
        )

    except ValueError as e:
        # Invalid payload
        print("Invalid payload")
        return "Invalid payload", 400
    except stripe.error.SignatureVerificationError as e:
        return "Invalid signature", 400

    if current_user.is_authenticated:
                 email=current_user.email
    else:
                  print("Not authenticated!")
它会一直打印“未验证!”,以防我使用webhook端点所需的@login_,我会一直收到302错误


请告诉我我的错误所在。

当前用户。是否经过身份验证
是没有意义的,因为帖子是经过签名的(这是一条公共路线)。问题是在webhook被触发之前发送到API的
负载。添加数组
元数据
,并在其中添加
用户id
。然后,生成的webhook还将具有
元数据
。。。而
元数据
具有
用户id
。在这种情况下,没有其他方法可以知道任何
用户\u id
,因为没有用户在场。

用户必须登录。用户登录的代码在哪里?非常感谢!这很有道理!