При регистрации приложения Azure возвращается код ошибки AADSTS70001 - PullRequest
0 голосов
/ 29 октября 2018

Я создал механизм обеспечения, похожий на этот: механизм группового обеспечения

Я успешно реализовал весь рабочий процесс на моем арендаторе разработчика. Теперь в нашей производственной среде я всегда получаю эту ошибку:

[Error]Invoke - RestMethod: {
    "error": "unauthorized_client",
    "error_description": "AADSTS70001: Application 'ffffffff-...' is disabled.\r\nTrace ID: ffffffff-180f-4bc4-8087-867633c83e00\r\nCorrelation ID: ffffffff-2e5d-481d-adee-f068dbebaab1\r\nTimestamp: 2018-10-29 09:06:59Z",
    "error_codes": [70001],
    "timestamp": "2018-10-29 09:06:59Z",
    "trace_id": "ffffffff-180f-4bc4-8087-867633c83e00",
    "correlation_id": "ffffffff-2e5d-481d-adee-f068dbebaab1"
}

Это мой код, который должен выполнять аутентификацию:

function Initialize-Authorization {
    param
    (
        [string]
        $ResourceURL = 'https://graph.microsoft.com',

        [string]
        [parameter(Mandatory)]
        $TenantID,

        [string]
        [Parameter(Mandatory)]
        $ClientKey,

        [string]
        [Parameter(Mandatory)]
        $AppID
    )

    $Authority = "https://login.microsoftonline.com/$TenantID/oauth2/token"
    Write-Output "auth: $Authority"
    [Reflection.Assembly]::LoadWithPartialName("System.Web") | Out-Null
    $EncodedKey = [System.Web.HttpUtility]::UrlEncode($ClientKey)

    $body = "grant_type=client_credentials&client_id=$AppID&client_secret=$EncodedKey&resource=$ResourceUrl"
    Write-Output "body: $body"
    # Request a Token from the graph api
    $result = Invoke-RestMethod -Method Post `              #`
        -Uri $Authority `                                   #`
        -ContentType 'application/x-www-form-urlencoded' `  #`
        -Body $body

    $script:APIHeader = @{'Authorization' = "Bearer $($result.access_token)" }
}

Я уже пытался сгенерировать новые ключи, но застрял. Как отключить регистрацию приложения?

Может ли кто-нибудь направить меня в правильном направлении с этим?

1 Ответ

0 голосов
/ 30 октября 2018

Похоже, объект ServicePrincipal для вашего приложения в производственном клиенте отключен. Объект ServicePrincipal представлен в разделе «Корпоративные приложения» на портале Azure.

В производственном клиенте перейдите на портал Azure> Azure AD> Приложения предприятия. Найдите ваше приложение (если оно не отображается изначально, убедитесь, что вы выбрали «Все приложения» в разделе «Тип приложения»). Выберите приложение и в новом блейде выберите «Свойства» слева.

Если "Разрешено пользователям входить в систему?" устанавливается на «Нет», то приложение в этом арендаторе отключено. Установка «Да» активирует его.

Enabled for users to sign-in?

Приложения, как правило, не отключаются автоматически, поэтому вам, вероятно, будет полезно понять, почему это было отключено, и убедиться, что все понимают, каковы требования.

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