Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 1.33 KB

File metadata and controls

28 lines (24 loc) · 1.33 KB

Welcome to the My John Deere OAuth2 Java Example.

This project gives a full native java 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

  • Java 17
  • A free port 9090 (you can change this)

How to start this project

  • Clone this repository:
    • git clone git@github.com:JohnDeere/MyJohnDeereAPI-OAuth2-Java-Example.git
  • Build the project
    • mvn package
  • Start it
    • java -jar target/oauth2-example-1.0.jar
    • you may also use the start.sh shell script.
  • 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.