Miyako,

That was very helpful, thanks, and I’ve now completed that first step of the 
“authentication journey”; I can get an authorization code which I can copy and 
paste manually, which is fine: it will last for 18 months.

The next step is using the authorization code to get an access token, and I’m 
stumbling again. The documentation page 
(https://developer.service.hmrc.gov.uk/api-documentation/docs/authorisation/user-restricted-endpoints#installed-applications)
 says to do this:

curl -X POST --data \
'client_secret=[YOUR-CLIENT-SECRET]&client_id=[YOUR-CLIENT-ID]&grant_type=authorization_code&redirect_uri=[YOUR-REDIRECT-URI]&code=[AUTHORIZATION-CODE]'
 \
https://test-api.service.hmrc.gov.uk/oauth/token


I’ve tried this:

$url:="https://test-api.service.hmrc.gov.uk/oauth/token";
$body:="grant_type=authorization_code"+\
"&client_id="+$clientID+\
"&client_secret="+$clientSecret+\
"&redirect_uri=urn:ietf:wg:oauth:2.0:oob"+\
"&code="+$authCode
$err:=HTTP Request(HTTP POST method;$url;$body;$response)

but all I get is an error saying “grant_type required”. I’ve tried fiddling 
with the order of items in $body, but as expected it makes no difference.

I assume I’m not translating the curl example properly into 4D. Help?

Jeremy

> On 10 Mar 2019, at 10:04, Keisuke Miyako via 4D_Tech <[email protected]> 
> wrote:
> 
> so the first thing to do is Google the docs with the keyword 
> "urn:ietf:wg:oauth:2.0:oob"
> 
> https://www.google.com/search?client=safari&rls=en&q=site:developer.service.hmrc.gov.uk+urn:ietf:wg:oauth:2.0:oob&ie=UTF-8&oe=UTF-8
> 

**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to