Ошибка аутентификации OAUTHBEARER в mutt

Два ядра, на которые вы ссылаетесь, 3.10.0-862.3.3.el7.x86_64и 3.10.0-693.5.2.el7.x86_64, представляют CentOS 7.5 и CentOS 7.4 соответственно. CentOS перемещает старые пакеты ядра в хранилище CentOS , когда они устарели.

Чтобы заставить YUM использовать хранилище, вам необходимо отключить текущие репозитории CentOS baseи updates, а затем заменить их аналогами версии 7.4 из хранилища CentOS (, т. е.baseurl=http://vault.centos.org/7.4.1708/updates/$basearch/). После правильной настройки вы сможете использовать yum downgrade kernel. Вам также может потребоваться понизить версию любых пакетов, основанных на более новой версии ядра.

2
27.08.2020, 21:15
2 ответа

Я понял это. У меня было изменение в моем oauth2.py, которое печатало ответ json, а не только access_token. muttпередавал json в кодировке base64 -в качестве токена-носителя, что неверно. Спасибо @jakub -jindra за то, что указал мне на вариант --quiet.

Я понял это, запустив mutt -d 5, который показывает полезную нагрузку в кодировке base64 -, которую он передает в GMail:

[2020-08-28 10:00:54] Authenticating (OAUTHBEARER)...
[2020-08-28 10:00:54] 7> a0001 AUTHENTICATE OAUTHBEARER XXXXXXXXXX$XXXXInfQEB
[2020-08-28 10:00:55] 7< + XXXXXXXXXX
[2020-08-28 10:00:55] 7> [2020-08-28 10:00:55] OAUTHBEARER authentication failed.

Я расшифровал это по базе -64 и получил:

n,a=myemail@gmail.com,host=imap.gmail.comport=993auth=Bearer {u'access_token': u'ya29.a0XXXXXX', u'scope': u'https://mail.google.com/', u'expires_in': 3599, u'token_type': u'Bearer'}

Надеюсь, это кому-нибудь поможет!

2
18.03.2021, 23:09

Согласно примеру в документации mutt или neomutt скрипт oauth2.py в {smtp,imap,pop}_oauth_refresh_commandдолжен включать опцию --quiet.

Из документации не ясно, насколько это важно. Но я только что проверил это на своей установке с SMTP. Без опции я также получаю ошибку аутентификации.

2
18.03.2021, 23:09

Теги

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