Split from T74654#1073751 where @csteipp wrote:
Since we know the consumer_id passed in, we can see if the user already has an authorization for that consumer. If so, we could present an entirely different, "reauthorization" form to the user which says they've given access previously with a button to revoke the access or (if the request token is valid, so not the case that this bug is talking about) the button to continue with the reauthorization.
If the request token isn't valid (the issue in this bug [T74654]), then we just don't show that button, or we give a message saying they should click "back" until they get back to the application doing the authorization.
That seems like it would be an overall better user experience, and also address Quim's bug about the scary sounding message when you re-authorize.