OAuth - это альтернативный способ для приложений сохранять данные для входа в систему, не сохраняя реальных данных вообще.
Когда вы заходите на какую-либо страницу, у вас обычно есть имя пользователя и личный пароль, или любые другие учетные данные для входа. Теперь, если вы хотите, чтобы приложение могло что-то делать через этот логин, вам нужно будет предоставить этому приложению ваши первоначальные данные для входа. Это означает, что вы вводите ваше имя пользователя и пароль в приложение. Пока это неплохо, но дело в том, что если вы хотите войти в систему через это приложение, оно должно хранить ваши учетные данные. Но чтобы можно было отправлять правильные данные для входа на реальную страницу, необходимо сохранить их в исходном виде (только с некоторым шифрованием или чем-то еще). Поэтому, если кто-то знает, как данные хранятся в приложении, он может извлечь ваши исходные учетные данные.
Это проблема безопасности, и именно в нее входит OAuth. С OAuth каждое приложение идентифицируется ключом потребителя и секретом потребителя. Оба являются уникальными для клиента, и обычно ни один пользователь никогда не увидит их (особенно не секрет). Теперь, когда вы хотите, чтобы ваше приложение имело доступ к странице, вы запускаете процесс авторизации OAuth. Вы просто входите на страницу и явно разрешаете этому специальному приложению (идентифицированному ключом потребителя) доступ. Если вы сделаете это, приложение получит другую пару ключей, токен доступа и секрет доступа. Эта пара ключей работает только для вашей учетной записи и работает только при использовании точным приложением (идентифицированным ключом потребителя и защищенным как исходное приложение по секрету потребителя). Теперь все, что необходимо сохранить приложению, - это та пара ключей доступа (вместе с уже сохраненной парой ключей потребителя), и она будет иметь доступ к странице, даже не увидев исходные данные для входа.
Таким образом, никто не сможет получить ваши действительные данные для входа, и никто другой (или никакое другое приложение) не сможет использовать сгенерированные учетные данные для доступа к странице. И если вы не хотите, чтобы приложение все еще имело доступ, вы можете легко отозвать пару ключей доступа, чтобы приложение больше не могло использовать ее.
Так что OAuth - это просто способ защитить ваши настоящие данные для входа. Кроме того, он не добавляет никакого другого уровня безопасности или чего-то еще, он просто защищает ваши данные.