Я создаю full-stack приложение на React и Nest.
В Nest у меня есть логика перенаправления на страницу авторизации через вк, так, если пользователь переходит по localhost:3333/auth/vk - его перенаправляет на страницу авторизации. После авторизации пользователя отправляет на localhost:3333/auth/vk/callback где он получает {access_token, refresh_token}.
Код контроллера auth:
@Get('vk')
@UseGuards(AuthGuard('vk'))
async vkLogin() {
// This handler will automatically redirect the user to the VK page for authentication
}
@Get('vk/callback')
@UseGuards(AuthGuard('vk'))
async vkAuthRedirect(@Req() req, @Res() res) {
return this.authService.vkLogin(req);
// returns {access_token, refresh_token}
}
Моя задача: получить эти самые токены со стороны React и сохранить их в локальное хранилище. Очевидно, я не могу просто обратиться к callback с помощью get запроса, так что я даже не представляю, как можно взаимодействовать с ним со стороны клиента.