Saya telah mengikuti langkah di Path API tentang cara Mengautentikasi Pengguna. Dalam proses autentikasi tutorial, pengguna mulai dialihkan ke URL berikut dan diminta untuk memberikan akses:
https://partner.path.com/oauth2/authenticate?response_type=code&client_id=THE_CLIENT_ID
Dan setelah itu, server akan memberikan respon berupa kode otorisasi melalui Alamat URL (saya telah menyelesaikan langkah ini dan mendapatkan kode).
Seperti yang dijelaskan dalam dokumen, Kode harus ditukar dengan token akses menggunakan /oauth2/access_token selama dengan ID Klien dan Rahasia Klien (dapatkan access_token)
Tapi saya tidak tahu cara POST data melalui cURL ke server, saya telah mencoba begitu banyak opsi dan kombinasi curl_setopt(), tetapi tetap tidak menghasilkan apa-apa.
Dari Dokumen, Permintaan terlihat seperti ini:
POST /oauth2/access_token HTTP/1.1
Host: partner.path.com
Content-Type: application/x-www-form-urlencoded
Content-Length: <LENGTH>
grant_type=authorization_code&client_id=CLIENT&client_secret=SECRET&code=CODE
Dan format cURL seperti ini:
curl -X POST \
-F 'grant_type=authorization_code' \
-F 'client_id=CLIENT_ID' \
-F 'client_secret=CLIENT_SECRET' \
-F 'code=CODE' \
https://partner.path.com/oauth2/access_token
Dan server akan memberikan respon seperti ini:
HTTP/1.1 201 CREATED
Content-Type: application/json
Content-Length: <LENGTH>
{
"code": 201,
"type": "CREATED"
"reason": "Created",
"access_token": <ACCESS_TOKEN>,
"user_id": <USER_ID>,
}