Как отключить проверку URL-адреса перенаправления на googleapi?

Я следую этому потоку в этой инструкции: https://developers.google.com/identity/sign-in/web/server-side-flow для аутентификации в Google.

На внутреннем сервере я использую lib: google-auth-lib

const { OAuth2Client } = require('google-auth-library');

async function login (code) {
   const auth = new OAuth2Client(
      googleConfig.clientId,
      googleConfig.clientSecret,
      googleConfig.redirect
   );

   const data = await auth.getToken(code);
}

Но сейчас мне нужно обработать URL-адрес перенаправления, чтобы он соответствовал конфигурации в проекте console.google.

Я думаю, что в этом случае проверка URL-адреса перенаправления не требуется.

Итак, как я могу отключить проверку URL-адреса перенаправления или любую идею?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
567
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверка проверки URI перенаправления является частью процесса авторизации Google. Вы не можете отключить его в веб-проектах. Сервер авторизации должен знать, куда вернуть ваш код авторизации. Если вы используете веб-приложение, вам всегда нужно будет определять uri перенаправления.

С другой стороны, если вы используете приложение на стороне сервера или установленное приложение, вам не следует использовать клиент веб-браузера, вы должны использовать собственный клиент, который не будет использовать uri перенаправления.

Этот образец быстрый запуск узла был разработан для запуска в качестве консольного приложения для доступа к API Google Диска. Это может помочь вам.

/**
 * Create an OAuth2 client with the given credentials, and then execute the
 * given callback function.
 * @param {Object} credentials The authorization client credentials.
 * @param {function} callback The callback to call with the authorized client.
 */
function authorize(credentials, callback) {
  const {client_secret, client_id, redirect_uris} = credentials.installed;
  const oAuth2Client = new google.auth.OAuth2(
      client_id, client_secret, redirect_uris[0]);

  // Check if we have previously stored a token.
  fs.readFile(TOKEN_PATH, (err, token) => {
    if (err) return getAccessToken(oAuth2Client, callback);
    oAuth2Client.setCredentials(JSON.parse(token));
    callback(oAuth2Client);
  });
}

Я пробовал, но redirect_uris[0] не совпадает с redirect_url на frontEnd? Я настроил некоторые redirect_uris для некоторых сред. Пояснение: FrontEnd setup redirect_url = a.com и запросить код у Google, отправить этот код в BackEnd, BackEnd получит первые аргументы Uris по умолчанию, но они не совпадают с a.com

Vũ Anh Dũng 10.04.2019 05:04

Другие вопросы по теме

Как заставить ADAL проверять имя пользователя перед использованием кэшированных учетных данных для входа пользователя в приложение
Безопасность загрузки Spring не перенаправляет вызовы oauth/authorize в методе configure (HttpSecurity http)
Как я могу вычислить подпись OAuth для учетной записи службы?
Как я могу получить токены в авторизации OAuth в Swift? Почему я не мог напечатать «credential.oauthToken»?
MongoDB Stitch дважды кодирует URI перенаправления при попытке входа в Facebook, нарушая процесс входа?
Неявное предоставление OAuth — не удается получить фрагмент URL-адреса, который содержит токен доступа
Могу ли я пройти авторизацию oauth, чтобы попасть в мою службу отдыха в локальной сети? или обязательно иметь настройки oauth для запуска Rest через почтальона?
Как скрыть учетные данные OAuth, хранящиеся в приложении Angular?
Как я могу получить профиль информации о пользователе из Google API?
SPA и простой бэкэнд в том же источнике с Oauth2 - способ использования http-сессии