Использование Twilio с программным обеспечением Rohos 2FA для входа на сервер терминалов - PullRequest
0 голосов
/ 05 декабря 2018

Кто-нибудь настраивал программное обеспечение Rohos 2FA, используя Twilio для части SMS?Я обновил PowerShell для правильного хука API, и когда я проверяю, ошибка не разрешена, но если я перейду непосредственно к хуку, я могу использовать ту же информацию в скрипте и получить доступ к информации XML.Я не уверен, что мне не хватает.Я новичок в использовании Twilio и Rohos.Просто пытаюсь обернуть голову вокруг всего этого.PS Скрипт ниже.

Любая помощь будет принята с благодарностью.Мне нужно закончить настройку части SMS.Система работает, но я могу использовать только часть Emergency Access, которая отвечает на вопросы безопасности.Нужно получить смс и запустить.Очевидно, я заблокировал номера счетов и пароли в скрипте.Спасибо за любую помощь !!!

if ($NotifyBySms)
{
    # If phone is blank
    if ($AdUserName.mobile -eq $null)
    {
        SaveStatus -StatusText "Error $($AdUserName.sAMAccountName) - phone is empty."
        $cntNotificationsNotSent++
    } 
    # If phone is not blank - send SMS
    else
    {
        $SmsNotificationText = "OTP code is $($otp)"
        #https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxx + to=$($AdUserName.mobile)+text=$($SmsNotificationText)
        #https://smsc.ru/sys/send.php?login=xxxxxxx&psw=xxxxx&phones=+$($AdUserName.mobile)&mes=$($SmsNotificationText)

        $SmsGatewayUrl = "https://api.twilio.com/2010-04-01/Accounts/xxxxxxxxxxxxxxxxxxxxxxxxxx/Messages.Json&user=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&to=$($AdUserName.mobile)&text=$($SmsNotificationText)"

        $RequestResult = Invoke-WebRequest -Uri $SmsGatewayUrl
        if ($RequestResult.Content -match "^OK")
        {
    SaveStatus -StatusText "SMS OK to $($AdUserName.mobile) RET: $($RequestResult.Content)."
            #do nothing
        }
        else
        {
            SaveStatus -StatusText "SMS Error: $($RequestResult.Content)."
            return -1
        }
    }
}

return $cntNotificationsNotSent
}

1 Ответ

0 голосов
/ 09 декабря 2018

Twanio Developer Evangelist здесь.

Я никогда раньше не использовал PowerShell, поэтому я не могу точно сказать вам, что делать.

Однако я вижу, что естьНесколько вещей не так с тем, как вы делаете запрос на отправку SMS.Вот что вам нужно обновить:

  • Вы должны отправить запрос на ресурс сообщений в виде запроса POST, поэтому добавьте -Method 'POST' к вашему запросу
  • Youневозможно установить имя пользователя и пароль (SID учетной записи и токен аутентификации) в качестве параметров URL.Вместо этого вам нужно отправить их как базовую аутентификацию HTTP.Я считаю, что это означает, что вам нужно добавить -Authentication Basic, а затем создать PSCredential объект с sid и токеном учетной записи, который вы затем передаете как -Credential параметр
  • Вам необходимо отправитьпараметры сообщения как части тела запроса, а не в URL, также у вас нет нужных параметров, вам нужны To, From и Body сообщения,как это:

    $Body = @{
        To = $AdUserName.mobile
        From = $YourTwilioNumber
        Body = $SmsNotificationText
    }
    

    Затем добавьте -Body $Body к вашему запросу.

Я надеюсь, что это поможет вам создать URL-адрес и запросить вам необходимо отправить SMSсообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...