Microsoft Graph 인증 시 오류가 반환된 "400 Bad Request"

결론



지원되는 계정 유형을 個人用Microsoftアカウントのみ에서 任意の組織ディレクトリ内のアカウントと個人のMicrosoftアカウント로 변경하면 인증이 통과되었습니다.

오류 내용



여기 의 기사를 Laravel에서 Microsoft 계정을 사용하여 SSO를 구현했습니다.

아래 코드로 요청을 보내고,

app/Http/Controllers/LoginController.php
class LoginController extends Controller
{
    public function redirectToMicrosoft()
    {
        return Socialite::driver('graph')->redirect(); 
    }
}
400 Bad Request 오류가 반환되었습니다. 디버그하고 자세한 오류를 살펴 보겠습니다.

app/Http/Controllers/LoginController.php
class LoginController extends Controller
{
    public function redirectToMicrosoft()
    {
        return Socialite::driver('graph')->redirect(); 
    }

    public function handleMicrosoftCallback(Request $request)
    {
        dd($request);
        $user = Socialite::driver('graph')->user();
    }
}

자세한 오류↓
"error" => "invalid_request"
"error_description" => "The request is not valid for the application's 'userAudience' configuration. In order to use /common/ endpoint, the application must not be configured with 'Consumer' as the user audience. The userAudience should be configured with 'All' to use /common/ endpoint."

번역해 보면 commonエンドポイントを使用するには、userAudienceを「All」で構成する必要があります 라는 것.

해결 방법



Azure Active Directory 관리 센터 을 열고 앱을 다시 등록했습니다. 이 때 지원되는 계정 유형을 個人用Microsoftアカウントのみ에서 任意の組織ディレクトリ内のアカウントと個人のMicrosoftアカウント로 변경했습니다.



지원되는 계정 유형을 변경하여 인증을 통과했습니다.

좋은 웹페이지 즐겨찾기