Awesome
MyJohnDeereAPI-OAuth2-NodeJS-Example
Example NodeJs/Javascript Application for OAuth2
This project gives a full NodeJS example of:
- Getting a OAuth2 access token via OIDC (OpenId Connect)
- Using a refresh token to renew your own
- Call the MyJohnDeere APIs with your access token
Requirements
- Node 12
- A free port 9090 (you can change this)
How to start this project
- Clone this repository:
git clone git@github.com:JohnDeere/MyJohnDeereAPI-OAuth2-NodeJS-Example.git
- Install dependencies
npm i
- Start it
npm start
- Open a browser and go to http://localhost:9090
Using this project
- Once in the browser you will need a few things
- A ClientId and Secret from your application on https://developer.deere.com
- The callback for your application needs to be configured for the URL of this app. You have a few choices here:
- In developer.deere.com you can add http://localhost:9090/callback as one of the callbacks (you can have more than one). It is NOT recommended to keep this around for production use.
- You can make some some other URL and register it in your /etc/hosts files. This also needs to be registered in developer.deere.com
- Please allow up to 20 minutes for any changes to be replicated.