oauth self learn commit 1.