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