我对Firebase没有任何专门的知识或经验,因此我将一般回答,因为它可能适用于任何外部应用程序/用户数据库同步。
密码是一个棘手的部分,因为WordPress在将密码放入数据库之前会对密码进行哈希运算,因此出于安全原因,默认情况下不会将纯文本密码存储在任何位置。这意味着您必须:
创建用户后,将用户名和密码发送到应用程序API进行存储。然后,在用户支付订阅费后激活这些用户。然而,这可能意味着你的应用程序中有很多非活动用户(注册后没有购买订阅),你可能需要定期清理(过期)或
创建用户后,将纯文本密码保存到用户meta。通常不建议这样做,但如果“任何人都可以注册”WordPress订阅者帐户,您稍后将使用该帐户成为“真正的”会员,那么这并不是一个真正的安全漏洞,因为免费订阅者角色无论如何都没有额外的特权。然后,当他们进行付费订阅时,您可以将存储的密码与其成员身份一起发送到应用程序API,并确保将其从用户元中删除在这两种情况下,如果用户通过其配置文件页面更改密码,您还需要添加一些代码,以便通过应用程序API将新密码与同步。