簡體   English   中英

PHP 中的 Azure 身份驗證錯誤

[英]Error on Azure Authentication in PHP

我在 Azure 身份驗證中遇到以下錯誤。 請幫助我理解相同的內容。

致命錯誤:未捕獲的異常 'League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' 在 /var/www/html/active/vendor/league/oauth2-client/src/Provider/GenericProvider.php:216 中帶有消息 'invalid_client'堆棧跟蹤:#0 /var/www/html/active/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(644): League\\OAuth2\\Client\\Provider\\GenericProvider->checkResponse(Object(GuzzleHttp\\ Psr7\\Response), Array) #1 /var/www/html/active/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(560): League\\OAuth2\\Client\\Provider\\AbstractProvider->getResponse(對象(GuzzleHttp\\Psr7\\Request))

2 /var/www/html/active/src/Delegates/Receive.php(82): League\\OAuth2\\Client\\Provider\\AbstractProvider->getAccessToken('authorization_c...',

數組) #3 /var/www/html/active/src/ActiveDirectory.php(180): Magium\\ActiveDirectory\\Delegates\\Receive->execute() #4 /var/www/html/active/index.php(25) ): Magium\\ActiveDirectory\\ActiveDirectory->authenticate() #5 {main} 扔在 /var/www/html/active/vendor/league/oauth2-client/src/Provider/GenericProvider.php 中,第 216 行

我有以下代碼

<?php

ini_set('display_errors', 1);
require_once 'vendor/autoload.php';
session_start();

$config = [
    'authentication' => [
        'ad' => [
            'client_id' => 'xxx',
            'client_secret' => 'xxx',
            'enabled' => '1',
            'directory' => 'common'
        ]
    ]
];

$request = new \Zend\Http\PhpEnvironment\Request();

$ad = new \Magium\ActiveDirectory\ActiveDirectory(
    new \Magium\Configuration\Config\Repository\ArrayConfigurationRepository($config),
    Zend\Psr7Bridge\Psr7ServerRequest::fromZend(new \Zend\Http\PhpEnvironment\Request())
);

$entity = $ad->authenticate();

echo $entity->getName() . '<Br />';
// echo $entity->getOid() . '<Br />';
echo $entity->getPreferredUsername() . '<Br />';

網址: https : //github.com/magium/active-directory

請幫忙。

Microsoft 使用第一次使用的客戶端 ID 自動登錄。 如果是錯誤的,即使在.env文件中更新,它也會始終拋出此錯誤。 如何克服這一點?

  1. 轉到應用程序和服務頁面
  2. 針對您嘗試登錄的應用單擊“編輯”
  3. 單擊刪除這些權限按鈕
  4. 再次嘗試驗證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM