Автоматическая авторизация на сайте (без моего участия)
Нужно, чтобы автоматический заходил на GitHub, вводил адрес электронной почты и пароль и авторизовывался, возможно ли это реализовать на Go? Что посоветуете?
Ответы (2 шт):
Посоветую заходить по ключам, а не по паролю. Более безопасно выдать программе ключ, чем оставлять пароль и полные права.
Можно, например, дать доступ к отдельному репозиторию, на чтение, или на запись: https://docs.github.com/en/rest/reference/repos#deploy-keys
Читаем документацию и шлем запрос с учётными данными. Как уже было сказано у этого функционала истекает срок годности и он будет заменён на Oauth 2.0 с использованием токенов.
Примерь CURL запроса для авторизации для получения токена отсюда:
curl -u "user:pwd" https://api.github.com/repos/user/repo
Заголовок Basic авторизации также есть по ссылке.