Я много читал об OAuth2, пытаясь разобраться в этом, но я все еще что-то путаю.
Я понимаю, что клиент авторизуется у поставщика OAuth (например, Google) и позволяет серверу ресурсов иметь доступ к данным профиля пользователя. Затем клиент может отправить токен доступа на сервер ресурсов и получить его обратно.
Но то, что не рассматривается в какой-либо документации, - это то, что происходит, когда клиентское приложение запрашивает ресурс у сервера ресурсов и передает ему токен доступа. Все, что я прочитал до сих пор, говорит о том, что сервер ресурсов просто отвечает запрошенным ресурсом.
Но это кажется огромной дырой: сервер ресурсов должен каким-то образом проверять токен доступа, в противном случае я могу просто подделать любой старый запрос и передать старый, украденный, поддельный или случайно сгенерированный токен, и он просто примет его.
Может ли кто-нибудь указать мне на простое объяснение OAuth2, потому что те, которые я прочитал, пока не полны.