다음을 통해 공유


개발 환경 인증 문제 해결

이 문서에서는 다양한 TokenCredential 구현을 통해 개발자 컴퓨터에서 로컬로 실행되는 Java 애플리케이션용 Azure SDK를 인증할 때 발생하는 문제를 처리하는 방법에 대한 지침을 제공합니다. 자세한 내용은 Java 개발 환경에서 Azure 인증을 참조 하세요.

AzureCliCredential 문제 해결

사용할 AzureCliCredential때 필요에 따라 .에 대해 CredentialUnavailableException시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.

오류 메시지 설명 마이그레이션
Azure CLI not installed Azure CLI가 설치되지 않았거나 찾을 수 없습니다. - Azure CLI를 제대로 설치했는지 확인합니다.
- 설치 위치가 환경 변수에 PATH 추가되었는지 확인합니다.
Please run 'az login' to set up account 현재 Azure CLI에 로그인한 계정이 없거나 로그인이 만료되었습니다. - 명령을 사용하여 Azure CLI에 로그인합니다 az login . 자세한 내용은 Azure CLI로 로그인을 참조하세요.
- Azure CLI가 토큰을 가져올 수 있도록 유효성을 검사합니다. 자세한 내용은 다음 섹션을 참조 하세요.

Azure CLI가 토큰을 가져올 수 있는지 확인합니다.

Azure CLI를 제대로 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure CLI에 로그인되어 있는지 확인합니다.

az account show

Azure CLI가 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인합니다.

az account get-access-token \
    --output json \
    --resource https://management.core.windows.net

Warning

이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.

AzureDeveloperCliCredential 문제 해결

사용할 AzureDeveloperCliCredential때 필요에 따라 .에 대해 CredentialUnavailableException시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.

오류 메시지 설명 마이그레이션
Azure Developer CLI not installed Azure 개발자 CLI가 설치되지 않았거나 찾을 수 없습니다. - Azure 개발자 CLI제대로 설치했는지 확인합니다.
- 설치 위치가 환경 변수에 PATH 추가되었는지 확인합니다.
Please run 'azd auth login' to set up account 현재 Azure Developer CLI에 로그인한 계정이 없거나 로그인이 만료되었습니다. - 명령을 사용하여 Azure 개발자 CLI에 로그인합니다 azd auth login .
- Azure 개발자 CLI가 토큰을 가져올 수 있는지 확인합니다. 자세한 내용은 다음 섹션을 참조 하세요.

Azure 개발자 CLI가 토큰을 가져올 수 있는지 확인합니다.

Azure 개발자 CLI를 제대로 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure Developer CLI에 로그인되어 있는지 확인합니다.

azd config list

Azure 개발자 CLI가 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인할 수 있습니다.

azd auth token --output json --scope https://management.core.windows.net/.default

Warning

이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.

AzurePowerShellCredential 문제 해결

사용할 AzurePowerShellCredential때 필요에 따라 .에 대해 CredentialUnavailableException시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.

오류 메시지 설명 마이그레이션
PowerShell isn't installed. PowerShell의 로컬 설치를 찾을 수 없습니다. 컴퓨터에 PowerShell을 제대로 설치했는지 확인합니다.
Az.Account module >= 2.2.0 isn't installed. Az.Account Azure PowerShell에서 인증에 필요한 모듈이 설치되지 않았습니다. 최신 Az.Account 모듈을 설치합니다. 자세한 내용은 Azure PowerShell을 설치하는 방법을 참조하세요.
Please run 'Connect-AzAccount' to set up account. 현재 Azure PowerShell에 로그인된 계정이 없습니다. - 명령을 사용하여 Azure PowerShell에 로그인합니다 Connect-AzAccount . 자세한 내용은 Azure PowerShell로 로그인을 참조하세요.
- Azure PowerShell에서 토큰을 가져올 수 있는지 확인합니다. 자세한 내용은 다음 섹션을 참조 하세요.

Azure PowerShell에서 토큰을 가져올 수 있는지 확인

Azure PowerShell을 올바르게 인증했는지 수동으로 확인할 수 있으며 토큰을 가져올 수 있습니다. 먼저 다음 명령을 사용하여 계정이 현재 Azure CLI에 로그인되어 있는지 확인합니다.

Get-AzContext

이 명령은 다음 예제와 유사한 출력을 생성합니다.

Name                                     Account             SubscriptionName    Environment         TenantId
----                                     -------             ----------------    -----------         --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com    Subscription1       AzureCloud          xxxxxxxx-x...

Azure PowerShell이 올바른 계정을 사용하고 있는지 확인한 후 다음 명령을 사용하여 이 계정에 대한 토큰을 가져올 수 있는지 확인할 수 있습니다.

Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"

Warning

이 명령의 출력에는 유효한 액세스 토큰이 포함되어 있습니다. 계정 보안이 손상되지 않도록 하려면 이 액세스 토큰을 공유하지 마세요.

VisualStudioCodeCredential 문제 해결

참고 항목

Azure 계정 확장 버전0.9.11에서 VisualStudioCodeCredential 작동하지 않는 알려진 문제입니다. 이 문제에 대한 장기적인 수정이 진행 중입니다. 그 동안 Azure CLI를 통해 인증하는 것이 좋습니다.

사용할 VisualStudioCodeCredential때 필요에 따라 .에 대해 CredentialUnavailableException시도/catch할 수 있습니다. 다음 표에서는 이 예외가 나타내는 오류와 완화 방법을 보여 줍니다.

오류 메시지 설명 마이그레이션
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code VS Code 구성에서 Azure 계정 정보를 찾을 수 없습니다. - Azure 계정 플러그 인제대로 설치했는지 확인합니다.
- 보기 명령 팔레트를 사용하여 Azure: 로그인 명령을 실행합니다.> 이 명령은 브라우저 창을 열고 Azure에 로그인할 수 있는 페이지를 표시합니다.
- Azure 계정 확장이 이미 설치되어 있고 계정에 로그인한 경우 로그아웃하고 다시 로그인해 보세요. 이 작업을 수행하면 캐시가 다시 채워지고 발생할 수 있는 오류가 완화될 수 있습니다.
MSAL Interaction Required Exception VisualStudioCodeCredential 캐시에서 캐시된 자격 증명을 읽을 수 있었지만 캐시된 토큰이 만료되었을 수 있습니다. 보기 명령 팔레트를 통해 Azure 계정 확장에 로그인하여 VS Code IDE에서 Azure: 로그인 명령을 실행합니다.>
ADFS tenant not supported Visual Studio Azure 서비스 인증은 현재 ADFS 테넌트를 지원하지 않습니다. Visual Studio를 사용하여 인증할 때 지원되는 클라우드의 자격 증명을 사용합니다. 지원되는 클라우드에 대한 자세한 내용은 국가별 클라우드를 참조 하세요.

다음 단계

이 문서의 문제 해결 지침이 Java용 Azure SDK 클라이언트 라이브러리를 사용할 때 문제를 해결하는 데 도움이 되지 않는 경우 Java GitHub 리포지토리용 Azure SDK에 문제를 제출하는 것이 좋습니다.