Автоматическая авторизация на сайте (без моего участия)

Нужно, чтобы автоматический заходил на GitHub, вводил адрес электронной почты и пароль и авторизовывался, возможно ли это реализовать на Go? Что посоветуете?


Ответы (2 шт):

Автор решения: Sergei Kirjanov

Посоветую заходить по ключам, а не по паролю. Более безопасно выдать программе ключ, чем оставлять пароль и полные права.

Можно, например, дать доступ к отдельному репозиторию, на чтение, или на запись: https://docs.github.com/en/rest/reference/repos#deploy-keys

→ Ссылка
Автор решения: Daniel Protopopov

Читаем документацию и шлем запрос с учётными данными. Как уже было сказано у этого функционала истекает срок годности и он будет заменён на Oauth 2.0 с использованием токенов.

Примерь CURL запроса для авторизации для получения токена отсюда:

curl -u "user:pwd" https://api.github.com/repos/user/repo

Заголовок Basic авторизации также есть по ссылке.

→ Ссылка