OAuth stands for Open standard for Authorization . In layman terms, it means using this protocol one can interact with websites on behalf of other users. Consider an example of Twitter, where an user will have an account and now some other website wants to access user's twitter account and post on user's behalf. If we have to achieve this, without OAuth, the website that wants to access Twitter would need user's password, then that website will use that password to access user's Twitter account. There are two major problems with this approach : Security : When the website will pass the password in url, user credentials are vulnureable for theft. Giving away your details to another website. In this case, user will be sharing their twitter credentials to another website. This could also be a violation of terms and agreements of Twitter. OAuth protocol allows to deal with this situation, where the user will authorize the website to interact with Twitter on their