Хранение сторонних учетных данных OAuth (React)

Я пытаюсь внедрить Google OAuth с пакетом реагировать-гугл-логин, но после прочтения документации обнаружил, что у меня возникли вопросы:

ReactDOM.render(
  <GoogleLogin
    clientId = "658977310896-knrl3gka66fldh83dao2rhgbblmd4un9.apps.googleusercontent.com"
    buttonText = "Login"
    onSuccess = {responseGoogle}
    onFailure = {responseGoogle}
  />,
  document.getElementById('googleButton')
);

В этом примере, представленном в инструкциях по использованию, clientId разработчика жестко зашит в компонент. Я совершенно уверен, что этого никогда не должно произойти, поэтому я хотел получить некоторые разъяснения относительно того, как на самом деле лучше всего хранить учетные данные для аутентификации сторонних производителей.

(Не уверен, что это уместно, но я хотел добавить, что буду использовать бэкэнд rails. Мне кажется, я видел в прошлом реализацию, в которой сначала делается запрос к бэкэнду, где фактический запрос oauth затем отправляются с использованием учетных данных, которые были сохранены как переменные среды на сервере, чтобы они никогда не проходили через браузер? Если это имеет смысл?)

Любые советы или разъяснения по этому вопросу будут высоко оценены. Заранее спасибо!

Вы говорите о 2 разных вещах. Библиотека, которую вы используете, предназначена для oauth на стороне клиента... Вы можете настроить .env. и сохранить там свой идентификатор клиента, но, в конечном счете, что-нибудь на стороне клиента - нет никакого способа действительно скрыть (сказав это, можно использовать Это...)

SakoBu 18.02.2019 01:17

Я согласен с тем, что библиотека является клиентской, и поэтому clientId не может быть защищен. Но это также точно мое замешательство. Зачем существует этот пакет, если вы не можете защитить свои учетные данные? Я ошибаюсь, думая, что мне это нужно в первую очередь?

redacted 18.02.2019 21:06

Зависит от вашего варианта использования... Слишком широко, чтобы вдаваться в подробности...

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

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