Я хочу добавить простую аутентификацию по паролю пользователя в моем 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