Мне нужно обновить мой MVC-процесс, чтобы обеспечить внешний процесс OAuth, как описано в учебниках, таких как этот. Тем не менее, каждый учебник, который я нахожу, использует facebook/twitter/Microsoft, который уже встроен в функции. Мне нужно использовать другой сервер и передать токен. И я клиент, а не сервер.
Моя настройка использует стандартный проект SPA с логином и т.д. Мне нужно будет перенаправить его на страницу с токеном обновления и сохранить этот токен обновления для моих будущих запросов к API. У меня нет проблем с этим, я просто не могу сделать первый вызов OAuth. И кажется, Я не единственный, у кого есть эта проблема.
Для этого запроса поставщику OAuth 2.0 мне придется добавить токен доступа к запросу, затем пользователь может войти в систему и нажать "Разрешить/запретить".
POST {TokenPath} HTTP/1.1
Host: {AuthorizationServer}
Authorization: Basic {ThirdPartyAuthorizationCode}
Content-Type: application/x-www-form-urlencoded
grant_type = authorization_code
Затем я получаю ответ от POST с access_token и датой истечения срока действия.
Итак, как я могу это сделать?