使用Java,Spring发出Oauth2请求

时间:2018-06-20 13:54:46

标签: java spring oauth-2.0

我尝试使用谷歌搜索,但没有找到可以帮助我的好指南。我想向网站Wunderlist.com发出请求,但我不知道如何发出请求并保存令牌。

根据Wunderlist文档,我应该发出类似以下的请求。

https://www.wunderlist.com/oauth/authorize?client_id=ID&redirect_uri=URL&state=RANDOM

这将返回该用户的登录页面,该用户接受并随后重定向到我的网站,而我将获得一个令牌。但是我不知道如何保存令牌。

复制自Wunderlist API文档。

  1. 重定向用户以请求Wunderlist访问权限
  2. 奇妙清单重定向回到您的网站 如果用户接受您的请求,则Wunderlist将使用code参数中的临时代码以及您在上一步中使用state参数提供的状态重定向到您的redirect_uri。如果状态不匹配,则说明请求是由第三方创建的,应中止该过程。

访问令牌的交换代码

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

鉴于您拥有client_id,因此您还应该已经在Wunderlist中注册了callback_url。用户在Wunderlist上进行身份验证后,Wunderlist将使用用户的凭据调用您的回调。 通常,在Wunderlist上还会有一个终结点,您可以调用该终结点来检索用户返回到redirect_uri时给出的令牌给定的凭据。