I didn’t see upper that scope was an optionnal argument.
I saw in your example, your response_type isn’t set on code like the documentation mentionned it.
https://id.twitch.tv/oauth2/authorize?response_type=token
&client_id=<your client id goes here>
&redirect_uri=http://localhost:3300
&scope=chat:read+chat:edit
And it works, I feel dumb, the correct type for response_type wasn’t mentionned but even in the main documentation, it write the code parameter’s value with the code that /authorize returned.
In anyway, I appreciate your help !