Данный сервис предназначен для реализации функционала по редактированию страниц вики в редакторе Google Docs.
Пользователь попадает на путь /editpage
, где происходит проверка наличия у него jwt токена в cookie. Если токен есть, то он перенаправляется на путь /callback
. Если токена нет, то пользователь перенаправляется на авторизацию в гугл, а затем на путь /callback
.
В начале происходит проверка на наличие у пользователя jwt токена в cookie. Если токен есть, то проверяется его наличие в базе данных. Есть токен есть в базе данных, то он используется для подключения. Если токена в базе данных нет, то значит его срок действия истек и пользователь перенаправляется на /editpage
для авторизации, при этом происходит очистка cookie. Если в cookie токена нет, то запрашивается новый токен на основе кода, полученного в процессе авторизации у Google, затем этот токен сохраняется в базе данных и в cookie. Если у пользователя нет токена в cookie и нет кода от Google, это выдается ошибка.
Если пользователь тем или иным способом авторизовался, то начинается обработка запрошенной вики-страницы (в данный момент в разработке)
В качестве базы данных используется Redis. Токены хранятся в виде jwt token : access token
.
В данный момент конвертер из Google Docs в markdown и наоборот находятся в разработке