寻找让用户在不丢失护照身份验证的情况下对 PayPal 进行身份验证的方法

Looking for way to have a user authenticate against PayPal without losing passport authentication

我们正在使用 Passport 对我们网站上的用户进行身份验证。我们想让我们的用户能够 link 他们的 PayPal 帐户,这样如果页面上有客户并且他们想要付款,我们可以将其定向到用户的 PayPal 帐户。

我们可以让用户只输入他们的 PayPal 电子邮件,我们可以向该帐户收费,但我们希望用户向 PayPal 进行身份验证,授予我们获取他们的电子邮件的权利,然后存储该电子邮件以备将来使用计费。

我可以让用户通过 PayPal 进行身份验证,但在该过程中我丢失了 Passport 会话,因此当他们被重定向到网站时我不知道他们是谁。

我知道 Passport 有针对 PayPal 的策略,但我不想通过 PayPal 对我们的网站进行身份验证。

有人知道我可以在保持 Passport 会话的同时对 PayPal 进行身份验证的方法吗?

我们正在使用 node.js

我确实想出了如何继续前进。我首先尝试使用生成按钮的方式,这似乎是我尝试做的事情的死胡同。然后我转到构建按钮,它似乎有同样的问题。最后我在文档中注意到该示例有一个名为 state 的附加查询参数。所以看起来你可以传递这个参数,它会在请求查询参数中返回。看来还得叫状态。我在文档中没有看到他们谈论这个的任何地方,但也许我只是没有找对地方。

我仍然需要构建我的会话,但至少我可以知道为谁构建它。