当前位置: 首页 > 知识库问答 >
问题:

没有弹出对话框的Coinbase Oauth2授权

闾丘照
2023-03-14

我正在使用Spring5和Java8创建一个RESTful客户机,它将登录CoinBase并在给定的时间为我进行交易。我知道存在一个不受支持的用于Coinbase的Java SDK,我也在研究这些代码以寻找线索。

我正在我的Spring应用程序中使用CoinBase Oauth2客户端,到目前为止它非常成功。我使用回调URL进行授权调用。这将打开一个对话框,如果我已经登录,请我用MyApp授权我的Coinbase帐户,然后我会收到一封电子邮件,表明这已经完成。如果我还没有登录到Coinbase,那么我就会被要求提供Coinbase用户名/密码,然后它就被授权了,我也会收到一封电子邮件,说这是可以的。

我看到的下一个步骤是用一个代码调用我的重定向URL,该代码与它一起传递回来。你们都知道,这段代码允许我请求访问令牌。我能做到,是的,我得到了我的访问令牌。我现在可以使用该访问令牌调用Coinbase API。但是,这个访问令牌只适用于7200(秒?),那么适用于两个小时?我希望能够获得一个访问令牌,并有这个自动登录到coinbase为我。我不想每次要做交易都要重新授权...还是必须要?

在我看来,从授权中返回的“代码”是非常短暂的,我可以立即使用它来获得访问令牌。

所以,对我来说,最大的问题是...对于Coinbase API,我如何让自己保持无限期的授权?我希望能够得到授权,然后定期获得访问令牌,这样我就可以为自己进行交易了?????这在coinbase API中是可能的吗?我是否必须使用Coinbase Pro来获得我可以使用的能力?这在Coinbase Pro中是可能的吗?

我是Coinbase的新手,因为它是另一个第三方API,我已经了解了它的细微差别。在编写Java代码访问第三方RESTful API时,我不是新手。因此,任何帮助都将非常感谢。谢谢!

共有1个答案

汤飞羽
2023-03-14

我猜您的应用程序中缺少了“刷新令牌”。一个“刷新令牌”的用途是什么?

很难说在没有代码段的情况下如何实现它,但下面的一些步骤应该有所帮助:

>

  • 请参阅coinbase提供的关于刷新令牌的文章https://developers.coinbase.com/docs/wallet/Coinbase-connect/access-and-refresh-tokens

    获取并保存refresh_token以及授权后的token

    创建将使用刷新令牌获得新对(token,refresh_token)的函数。可以在步骤(1)中找到curl示例

    a.Make ExceptionHandler,如果获得401(我猜是401-如果令牌过期),它将调用(3)

  •  类似资料:
    • android api level 29的设备上首次安装申请相机权限,没有弹出授权的对话框怎么办? 已经在清单文件中声明相机权限 并且声明了与相机应用的交互规则: 然后在需要使用相机的地方也动态申请了相机授权,但是死活不弹出相机授权对话框(应用首次安装或者卸载重装都如此)。 这是为什么?该如何解决上述问题?

    • 我可以创建一个没有消极或积极按钮的对话框。这在特定行动后会摧毁它自己吗?

    • 本文向大家介绍删除条目时弹出的确认对话框,包括了删除条目时弹出的确认对话框的使用技巧和注意事项,需要的朋友参考一下

    • 本文向大家介绍Android实现底部弹出的对话框功能,包括了Android实现底部弹出的对话框功能的使用技巧和注意事项,需要的朋友参考一下 环境: 主机:WIN10 开发环境:Android Studio 2.2 Preview 3 说明: 两种方法实现底部弹出的对话框: Dialog DialogFragment 推荐用DialogFragment 效果图: 布局文件dialog_select_

    • 我会尝试在没有Google对话框的情况下使用语音识别,但在启动应用程序时不会只发出哔哔声。我在清单文件中添加了权限音频记录和Internet。我希望你告诉我并帮助我找到错误...我在Log cat上没有错误...我想在用户打招呼时循环一个Toast显示一个Mesage Regognition OK,列表视图显示结果。

    • 我不知道为什么youtue_title和youtube_description是空的???在我添加文本到这个编辑文本???我一直这样做为什么现在它不工作??? 有问题吗,因为它在弹出窗口中?