Vous êtes déjà client NinjaOne ? Connectez-vous pour consulter d'autres guides et les dernières nouvelles.

Automatisez le flux d’autorisation NinjaRMM avec PowerShell

NinjaDojo-logo-darkblue.png

Les utilisateurs peuvent automatiser le processus d'autorisation tout en utilisant l'API NinjaRMM à partir d'ici,https://oc.ninjarmm.com/apidocs-beta/authorization/overview.

Le module PowerShell, PSAuthClient (https://github.com/alflokken/PSAuthClient),vous aidera à automatiser le processus.

Utilisez le code suivant pour commencer. Vous devrez d'abord créer vous-même un jeton API dans le portail. Veillez à noter l'URI de redirection et la portée, puis mettez à jour les variables ci-dessous afin de les refléter. Notez la dernière barre oblique « / » à la fin de l'adresse localhost.

Vous devrez également mettre à jour l'URI ninja afin qu'il corresponde à votre région.

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

FAQ

Pour aller plus loin