Chronon OpenID Provider

/authorize

Following are required parmeters - **client_id**, **response_type**, **redirect_uri**, **appname**, **state**, **code_challenge**, **code_challenge_method**

Sample Request

    
    GET /authorize?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code&scope=YOUR_SCOPES&state=YOUR_STATE
    
    

Sample Response (Redirect)

    
    HTTP/1.1 302 Found
    Location: YOUR_REDIRECT_URI?code=AUTHORIZATION_CODE&state=YOUR_STATE
    
    

/token

Following are required parmeters - **authorization_code**, **code/refresh_token**, **code_verifier**, **header authorization**

Sample Request

    
    POST /token
    Content-Type: application/x-www-form-urlencoded

    grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=YOUR_REDIRECT_URI&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&code_verifier=YOUR_CODE_VERIFIER
    
    

Sample Response (Success)

    
    HTTP/1.1 200 OK
    Content-Type: application/json

    {
    "id_token":"YOUR_ID_TOKEN",
    "access_token": "YOUR_ACCESS_TOKEN",
    "tokens": { "access_token": "YOUR_ACCESS_TOKEN", 
                 "refresh_token": "YOUR_REFRESH_TOKEN"
               }
      }
    
    

Sample Response (Error)

    
    HTTP/1.1 400 Bad Request
    Content-Type: application/json

    {
    "error": "invalid_grant",
    "error_description": "Invalid Access API details or grant_type"
    }