What you are seeing is the Consent Dialog. It is shown either when you’re using a client marked as third party, when you’re using Localhost to test the application or when the API that you’re using doesn’t have the Allow Skipping User Consent
switch turned on (information on that here).
For the password reset you may find this thread helpful.
Are you trying to revoke a token because the user reset their password? There is an example here that may help you here.
Depending on your use case, you could add permissions as scopes (a similar situation was asked here) or you could use the Authorization Extension (a great article here that explains it a bit more here).