gpt4 book ai didi

Paypal oAuth2.0

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:30 26 4
gpt4 key购买 nike

  • 如何使用 PayPal 提出的 oAuth2.0 方法检索访问 token ?

  • 为什么在登录过程初始化(也称为启动)时必须调用 2(两个)URL,这是如何完成的?

  • 还有沙箱的问题:假设一个人有访问 token ,这个 token 可以用于沙箱和实时环境吗?

  • 访问 token 对于各种 API 的实际适用性是什么?


我正在使用作为引用: https://www.x.com/developers/paypal/documentation-tools/quick-start-guides/oauth-integration-paypal-access-getting-full

我遇到了以下两个我无法合理化的陈述:

1) “当用户单击该按钮时,通过调用以下 URL(为了便于阅读而包装)启动登录过程:”

  • 调用的 URL:identity.x.com/xidentity/resources/authorize

2) 及以下:“例如,调用登录功能的 URL 可能类似于以下内容(为了便于阅读而包装):”

  • 调用的 URL:identity.x.com/idaas/resources/authorize

为清楚起见:

最佳答案

让我看看我能否回答您的问题。首先,当您在文本和示例中提到两个 URL 时:identity.x.com/xidentity/resources/authorize &identity.x.com/idaas/resources/authorize我想指出示例中的第二个 URL (identity.x.com/idaas/resources/authorize) 是一个拼写错误,我将提交技术作者对文档进行调整的请求(对此我深表歉意)困惑)。话虽如此,让我谈谈你的具体问题。

如何使用 PayPal 提出的 oAuth2.0 方法检索访问 token ?

首先,转到 https://devportal.x.com/并注册 PayPal Access 应用程序以获取您在 PayPal Access 过程中需要的 key 和应用程序 ID。

OAuth 2 流程基本上包含三个步骤:

  1. 您将用户重定向到您提到的授权 URL 以登录 PayPal(使用附加到 URL 的适当参数)。参见 https://github.com/paypal/paypal-access/blob/master/oauth2-php-ppaccess/index.php对于那个过程。
  2. 当用户登录时,他们将被重定向到您在第 1 步中提供的 redirect_url。在重定向后的 URL 中,代码参数将在 URL 查询字符串中可用。接受它并向 PayPal 发送 HTTP POST 请求以交换访问 token 的代码(参见 https://github.com/paypal/paypal-access/blob/master/oauth2-php-ppaccess/complete.php 第 4-11 行)
  3. 获得访问 token 后,您可以使用作为 URL 参数提供的访问 token 向 PayPal 配置文件端点发出 HTTP GET 请求,以获取用户的配置文件(https://github.com/paypal/paypal-access/blob/master/oauth2-php-ppaccess/complete.php 第 13-19 行)。<

综上所述,我实际上建议您使用 OpenID Connect 而不是 OAuth 2。OpenID Connect 具有允许用户注销的端点,这将是 PayPal Access 团队最支持的协议(protocol)。这里有两个示例将向您展示如何构建它们:

为什么在登录过程初始化(又名启动)时必须调用 2(两个)URL,这是如何完成的?见上文关于这两者的内容。

还有沙箱的问题:假设一个人有访问 token ,这个 token 可以用于沙箱和实时环境吗?是的,相同的 token 可用于沙箱和生产。我应该在这里注意,目前您不能使用任何沙箱登录(测试用户)登录 PayPal Access。该功能应该很快就会可用,因此您暂时可以使用真实的 PayPal 帐户进行访问。

访问 token 对于各种 API 的实际适用性是什么?将访问 token 视为 API 的骨架 key 。这段代码基本上告诉 API,泄露其信息的用户已授予应用程序这样做的权限,并且应用程序本身是有效的。

希望对大家有帮助乔恩

关于 Paypal oAuth2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419052/

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