【发布时间】:2017-09-22 15:08:36
【问题描述】:
我想制作一个小应用程序,它可以从 Paypal 获取一些帐户信息并在 HTML 页面中显示这些信息。我只使用 HTML/CSS 和 Javascript,出于安全考虑,我不喜欢在服务器上运行授权流程。我不想在服务器上拥有令牌。
我现在使用 Paypal 提供的 OAuth code grant flow(更多 here)进行了工作设置,但如上所述,我想将服务器从图片中删除。
我刚刚引用的页面中描述了一些方法,但似乎没有一个暗示可能存在隐式授权。
是否可以将 Paypal 与 OAuth 隐式授权或类似的东西一起使用?
(目前的答案是采用代码授权流程,这具体不是我要求的。我知道存在一个,但在这种情况下使用它是不好的,所以请仅在您知道没有的方法时回答需要向客户端提供 OAuth 秘密令牌。)
【问题讨论】:
-
当然这对于普通的 JS 是可行的。没有任何“服务器端”。你检查过这个吗? developer.paypal.com/docs/integration/direct/…有什么不明白的地方吗?
-
什么需要我的 Javascript 应用程序向用户本身询问用户名和密码。这不是我真正想要遵循的流程。他们应该在 OAuth 端点输入它,而不是在我的应用程序中。 @k1r0s
-
是的,然后 ->(从贝宝文档粘贴)
After the user grants consent, PayPal redirects (HTTP 302) the user to the return URL with an authorization code appended to the URL. Use the authorization code to get a refresh token and initial access token. -
如果我的回答还不够,我会尝试在家里用paypal沙箱自己完成整个过程,以便向您展示
-
这是关于代码授权流程的,请参阅我的 cmets 在您的回答中为什么这是错误的,并且在我的问题中明确不是一个选项。
标签: javascript paypal oauth