So I needed to make sure....
* If client was registered with `client_secret_post`, client_id and client_secret were in the posted body.
* If client was registered with 'client_secret_basic', client_id and client_secret were passed using basic auth.
* Alway using client_credentials grant type.
Pretty obvious really! Thought I tried everything yesterday.... obviously not!
I now get the following from the third step....
```
{"access_token":"c83d5837-db84-4677-b3bf-f5a7d5383ecf","token_type":"bearer","expires_in":3599,"scope":"openid","id_token":"eyJ0eXAiOiJKV1MiLCJhbGciOiJSUzI1NiIsImtpZCI6IjllYmUyZTUyLTdlNmMtNDIzNC1iMWQ4LTI1ZTUwY2I4NDg0ZiJ9.eyJpc3MiOiJodHRwczovL2dsdXUiLCJhdWQiOiJAIUNEQkQuOUEwMC41OTYyLjRFRkUhMDAwMSExOUM4LjUxNEEhMDAwOCEwQzlCLjJFNjMiLCJleHAiOjE0MzY5NjMzMTYsImlhdCI6MTQzNjk1OTcxNiwib3hWYWxpZGF0aW9uVVJJIjoiaHR0cHM6Ly9nbHV1L294YXV0aC9vcGlmcmFtZSIsIm94T3BlbklEQ29ubmVjdFZlcnNpb24iOiJvcGVuaWRjb25uZWN0LTEuMCIsInN1YiI6IkAhQ0RCRC45QTAwLjU5NjIuNEVGRSEwMDAxITE5QzguNTE0QSEwMDA4ITBDOUIuMkU2MyJ9.fBYO5ND-0g_7Yn8fyiaT-4p4fyuYYLTtjPu0E5YUVKXK0qKDo2rl-OkcRlm4P6lzt7AKBDgR31zinlgqWg3C54n3dzDqkhVpsOmYXtovnjVBRLzJXjKx0ppZ29J4BQaj4tCE5xiyiPX7mTzeafD8TmZoBqri5zebs4uCAJ2O9OgTr2zX1h44C8qgz3Ieejd6G4dmUw4CNu38i9dawXUgay_VliaNlUXK1Is5xYDYURBp6V09GK5NzvRebeB_AFtQFu36j64mj5J2bbug6la37Zej_bQBGU04jwAdpZuO5zIg9zXjmjQuQqtrXyPU00hvp-7oPxD5R4vl0gTUr9yviw"}
```