Sei già un cliente NinjaOne? Effettua il login per visualizzare le altre guide e gli ultimi aggiornamenti.

Automatizza il flusso di autorizzazione NinjaRMM con PowerShell

NinjaDojo-logo-darkblue.png

Gli utenti possono automatizzare il processo di autorizzazione utilizzando l'API NinjaRMM disponibile qui:https://oc.ninjarmm.com/apidocs-beta/authorization/overview.

Il modulo PowerShell, PSAuthClient (https://github.com/alflokken/PSAuthClient),faciliterà l'automazione.

Utilizza il codice seguente per iniziare. Inizialmente, dovrai creare un token API nel portale. Assicurati di prendere nota dell'URI di reindirizzamento e dell'ambito e di aggiornare le variabili sottostanti in modo che li riflettano. Presta attenzione all'ultima barra '/' alla fine dell'indirizzo localhost.

Dovrai anche aggiornare l'URI ninja in modo che corrisponda alla tua regione.

Install-Module PSAuthClient -Confirm:$false
Import-Module PSAuthClient

$clientId = ''
$clientSecret = ''
$redirectUri = 'https://localhost/'
$scope = 'monitoring offline_access'

$custom = @{
"client_secret" = $clientSecret
}
$authParams = @{
Uri = "https://oc.ninjarmm.com/ws/oauth/authorize"
    Redirect_uri = $redirectUri
Client_id = $clientId
Scope = $scope
UsePkce = $false
CustomParameters = $custom
}
$auth = Invoke-OAuth2AuthorizationEndpoint @authParams -verbose

$authCode = $auth.code
$tokenParams = @{
uri = 'https://oc.ninjarmm.com/ws/oauth/token' 
    redirect_uri = $redirectUri
client_secret = $clientSecret
code = $authCode
client_id = $clientId
}
$token = Invoke-OAuth2TokenEndpoint @tokenParams

Domande frequenti

Passi successivi