Задать вопрос
@kirillleogky

Как скрыть токены?

Как скрыть имена токенов на различные API?


Например, у меня есть токен от API ipinfo.io и я пытался использовать https://github.com/motdotla/dotenv, но вылазила ошибка:
require('dotenv').config();
let responseIp = await fetch(`https://ipinfo.io/json?token=${process.env.IP_INFO_TOKEN}`);
responseIp = await responseIp.json();
window.console.log(responseIp);



.env :
IP_INFO_TOKEN = 'd2f97a258822'
IP_STACK_TOKEN = '25d5d22a366b922ec8c9aee0902a'



мой конфиг webpack:
const path = require('path');

module.exports = {
  entry: ['@babel/polyfill', './src/index.js'],
  mode: 'development',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname, 'dist')
  },
  node: {
   fs: "empty"
  },
  module: {
  rules: [
    {
      test: /\.js$/,
      enforce: 'pre',
      exclude: /node_modules/,
      loader: 'eslint-loader',
    },
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
       loader: 'babel-loader',
       options: {
        presets: ['@babel/preset-env']
       }
      }
    },
    {
      test: /\.css$/,
      use: ['style-loader','css-loader']
    },
    {
      test: /\.(jpg|png|svg|ttf|woff|eot)$/,
      loader: 'url-loader',
      options: {
       name: 'img/[name].[ext]',
      },
    }
  ],
 }
};

И вылазит ошибка:
5ead25b6a2ba4016419782.png



Каким образом можно скрыть данные переменных кроме dotenv??
  • Вопрос задан
  • 1213 просмотров
Подписаться 1 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 1
Если токен попадает к пользователю, то никак вы скрыть его не сможете (а ещё я всё ещё не могу понять, каким образом .env может работать на фронте).
Делайте запросы к ipinfo с бэкенда, передавая в параметрах ip, с которого пришёл запрос на ваш бэкенд.
(Как передать ip как параметр написано в документации ipinfo)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы