Am I missing something? While there does not seem to be a reason to allow CSRF here, doesn't the fact that you need to have a client Id and client secret for the oath endpoint make it so that this is a non-issue?
https://github.com/doorkeeper-gem/doorkeeper/wiki/authorizat...
I don't see a way to get the access token without having the client ID and client secret.