# 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.