簡體   English   中英

如何從Foursquare獲取訪問令牌?

[英]How do I get access token from Foursquare?

我從帶有我的客戶ID的直接URL中獲取代碼並重定向uri; https://foursquare.com/oauth2/authenticateclient_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

但是我無法用其余的服務做到這一點。 我必須將此服務嵌入我的Java應用程序中,然后獲取訪問令牌。 如果您知道有其他獲取訪問令牌的方法,我可以使用該選項。您能幫我嗎?

Foursquare文檔詳細介紹了該過程。 有2個選項:

  • Web應用程序代碼流
  • Web應用程序令牌流

這兩個選項都將要求您通過Foursquare Developer網站設置應用程序。 您需要為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中獲得的代碼交換為訪問令牌。 提出要求

     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 } 

該訪問令牌是您要尋找的。

第二種方法,令牌流稍微容易一些:

  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查詢參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM