OAuth terminologies and flows explained - OAuth tutorial - Java Brains