【发布时间】:2020-03-16 15:01:49
【问题描述】:
我正在使用 Spring 5 和 Java 8 并创建一个 RESTful 客户端,该客户端将登录 CoinBase 并在给定时间为我进行交易。我知道有一个不受支持的用于 Coinbase 的 Java SDK,我也在研究该代码以寻找线索。
我在我的 Spring 应用程序中使用 CoinBase Oauth2 客户端,到目前为止它非常成功。我使用回调 URL 进行授权调用。这会打开一个对话框,如果我已登录,会要求我使用 MyApp 授权 My Coinbase Acct,我会收到一封电子邮件,表明已完成。如果我还没有登录 Coinbase,那么我会被要求输入我的 Coinbase 用户名/密码,然后它被授权,我再次收到一封电子邮件,这没关系。
我看到的下一步是我的重定向 URL 被调用,并带有一个与它一起传回的代码。众所周知,该代码允许我请求访问令牌。我可以做到,是的,我得到了我的访问令牌。我现在可以使用该访问令牌调用 Coinbase API。但是,此访问令牌仅适用于 7200(秒?),所以两个小时?我希望能够获得一个访问令牌并让它自动登录到我的 coinbase。我不想每次进行交易时都必须重新授权……还是必须这样做?
在我看来,授权返回的“代码”寿命很短,我可以立即使用它来获取该访问令牌。
所以,对我来说,最大的问题是……对于 Coinbase API,我如何才能无限期地保持自己的授权?我希望能够已经获得授权,然后定期获得访问令牌,以便我可以为自己进行交易??????这甚至可以使用 coinbase API 实现吗? 我是否必须使用 Coinbase Pro 来获得我可以使用的能力? Coinbase Pro 甚至可以吗?
我是 Coinbase 的新手,因为它是另一个我了解其中细微差别的第三方 API。在编写 Java 代码以访问第三方 RESTful api 时,我不是新手。 因此,任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我相信您缺少 refresh_token 可能是通过令牌本身传递给您的。您可以使用它来延长令牌的生命周期。谷歌说有一个:developers.coinbase.com/docs/wallet/coinbase-connect/…
标签: spring rest java-8 bitcoin coinbase-api