Как добавить аутентификацию в coffescript HTTP-Listener (hubot) - PullRequest
0 голосов
/ 13 июня 2019

Я хочу добавить простую аутентификацию по паролю пользователя в моем coffescript для Hubot.Это должно действовать как «мост» для отправки сообщений на rocketchat.Мне удалось сделать запрос HTTP-Post без аутентификации для работы.

Сценарий, который я получил, работает довольно хорошо, но без аутентификации:

module.exports = (robot) ->
  robot.router.post '/hubot/say', (req, res) ->

    recipient = req.body.recipient
    message = req.body.message
    dm = req.body.directmessage
    response = "OK"
    robot.logger.info "DM: #{dm}; Recipient: #{recipient}; Message: #{message}"

    if dm == '0'
      #robot.logger.info "Message '#{message}' received for room #{recipient}"

      room = recipient
      user = robot.brain.userForId 'broadcast'
      user.room = room
      user.type = 'groupchat'

      if message
        robot.adapter.send({room, user: {} }, message)

    if dm == '1'
      user = recipient

      if message
        robot.adapter.sendDirect({ user: { name: "#{user}"} }, message)

    res.writeHead 200, {'Content-Type': 'text/plain'}
    res.end response
...