gpt4 book ai didi

java - 如何从 Foursquare 获取访问 token ?

转载 作者:行者123 更新时间:2023-12-02 12:26:39 25 4
gpt4 key购买 nike

我从这个直接 url 获取代码,其中包含我的客户端 ID 和重定向 uri; https://foursquare.com/oauth2/authenticateclient_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

但我无法使用其余服务来做到这一点。我必须将此服务嵌入到我的 java 应用程序中,然后获取访问 token 。如果您知道另一种获取访问 token 的方法,我可以使用该不同的选项。您能帮助我吗?

最佳答案

Foursquare docs详细介绍整个过程。有 2 个选项:

  • 网络应用程序代码流程
  • 网络应用程序 token 流

这两个选项都需要您通过 Foursquare Developer site 设置应用程序。您需要为 Foursquare 设置一个重定向 URL 以重定向回。这通常是可公开访问的 URL,但 locahost URL 也可用于测试目的。

第一个代码流遵循标准 OAuth 流程:

  1. 引导用户(通常通过链接或按钮完成)

    https://foursquare.com/oauth2/authenticate?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI`
  2. 如果用户接受,他们将被重定向回

    https://YOUR_REGISTERED_REDIRECT_URI/?code=CODE
  3. 您的服务器应将第 2 步中获得的代码交换为访问 token 。提出请求

    https://foursquare.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE
  4. 响应将为 JSON

    { access_token: ACCESS_TOKEN } 

您正在寻找此访问 token 。

第二种方法,代币流程稍微简单一些:

  1. 将希望进行身份验证的用户重定向到

    https://foursquare.com/oauth2/authenticate?client_id=CLIENT_ID&response_type=token&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
  2. 如果用户接受,他们将被重定向回

    https://YOUR_REGISTERED_REDIRECT_URI/#access_token=ACCESS_TOKEN

access_token 查询参数就是您要查找的内容。

关于java - 如何从 Foursquare 获取访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45432268/

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