Аутентифицированный ответ по электронной почте - PullRequest
0 голосов
/ 12 сентября 2018

Как работает reply.github.com?Я заметил, что вы можете отвечать на электронные письма Github, например:

Reply-To: example/foobar <reply+000bafafcb72e8dc89884bda7ce639d101cc16b69010bcaa92cf0000000117ad897992a169ce14271668@reply.github.com>
X-Auto-Response-Suppress: All

reply+$‹84_chars‹@reply.github.com

И этого достаточно, чтобы добавить свое сообщение:

  1. конкретная проблема Github
  2. на ваше имя или ID пользователя

Мой вопрос: что это за кодировка?

Это не HMAC какЯ считаю, что вам нужно отправить свое незашифрованное сообщение с этой кодировкой.

1 Ответ

0 голосов
/ 14 сентября 2018

HMAC был ответом в конце концов. Не было необходимости скрывать данные, которые я пытался проверить. Код аутентификации сообщения (MAC) становится компонентом подписи, который я проверяю в своем бэкэнде.

const crypto = require('crypto')

const secret = process.env.API_ACCESS_TOKEN

function genreply (bugID, secret) {
  const hash = crypto.createHmac('sha256', secret)
    .update(bugID)
    .digest('hex')

  return `reply+${bugID}-${hash}@example.com`
}

console.log(genreply('61825', secret))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...