Some registrars such as Badger have APIs that should let you do this. (http://badger.github.io/account/).
Edit: They allow creating an account and using it programmatically; not sure about the oauth aspect, though.
Edit: They allow creating an account and using it programmatically; not sure about the oauth aspect, though.