Как скрыть ключ API Карт Google в исходном коде - PullRequest
0 голосов
/ 15 апреля 2020

Я делаю свой первый сайт для небольшого проекта, который требует использования Google Maps. Я настроил проект и имею ключ API, который я передаю на свой сайт с сервера flask.

У меня есть функция get_data(path), которая возвращает данные из указанного файла, затем я передаю ключ который сейчас хранится в текстовом файле на моей странице.

def map():
    return render_template("map.html", token = get_data(token_path))

Страница HTML код:

<!DOCTYPE html>

<html>

  <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename = 'style.css')}}"> 

  <head>
    <title>Simple Map</title>
    <meta http-equiv="refresh" content="300">
    <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
    <meta lang="en">

    <link rel="icon" href="{{ url_for('static', filename = 'icon.png')}}">
  </head>



  <body>

    <div id="map"></div>
    <script src="static/scripts/map.js"></script> 
    <script src="{{token}}" async defer></script>

  </body>
</html>

В настоящее время {{token}} получает замену на правильный ключ и все работает, но при использовании этого метода ключ отображается открыто в исходном коде. Что я должен сделать, чтобы скрыть ключ от исходного кода?

Заранее спасибо!

1 Ответ

0 голосов
/ 15 апреля 2020

Вы можете установить переменную окружения, таким образом, тело не будет видеть ваш токен.
установить переменную окружения в virtualenv
Более того, вы также можете сохранить токен в некоторый файл или база данных, а затем просто не сделать файл или базу данных publi c, также будет работать нормально.

...