Для запуска проекта вам понадобятся следующие компоненты:
- Go 1.20
- mkcert
-
Склонируйте репозиторий на вашу локальную машину:
git clone https://github.com/Jhnvlglmlbrt/basic-auth
-
Нужно установить mkcert:
-
Перейдите в директорию проекта:
cd basic-auth
-
Создать папку certs и сертификаты:
mkdir certs && cd certs mkcert localhost
-
Установить переменную окружения SSL_CERT_FILE, указывая путь к SSL-сертификату
export SSL_CERT_FILE=путь/basic-auth/certs/ваше_название_сертификата
-
Запустите сервер с авторизационными данными:
AUTH_USERNAME=логин AUTH_PASSWORD=пароль go run .
curl -i https://localhost:4000/unprotected
curl -i https://localhost:4000/protected
curl -i -u логин:пароль https://localhost:4000/protected
curl -i -u логин:неправильный_пароль https://localhost:4000/protected