6

Azure Active Directory PowerShell V2을 사용하여 Azure Active Directory 응용 프로그램을 스크립팅했으며 암시 적 플로우를 사용하여 내 단일 페이지 응용 프로그램 (SPA)에서 위임 된 사용 권한을 사용하려고 시도했습니다. 응용 프로그램 역할이 정의 된 API.Azure Active Directory PowerShell V2를 사용하여 '사용 권한 부여'하는 방법

무엇 PowerShell 명령 나는 응용 프로그램 설정 아래에있는 푸른 포털의 '사용 권한 부여'버튼을 복제하는 데 사용할 필요가 수행

Grant Permissions Button ScreenShot from the Azure Portal

Docs에 따르면

부여의 액세스 권한 부여 단추를 사용하는 명시 적 동의는 현재 동의가 프롬프트되지 않고 액세스 토큰이 요청되므로 ADAL.js를 사용하는 단일 페이지 응용 프로그램 (SPA)에 필요합니다. 동의가 아직 부여되지 않은 경우 실패합니다.

또한 사용 권한이 부여되었는지 여부를 어떻게 알 수 있습니까? 버튼은 항상 클릭 할 수 있습니까? 당신이 나에게 묻는다면 끔찍한 UX입니다.

+1

관련이있을 수 있습니다. https://docs.microsoft.com/en-us/powershell/azuread/v2/new-azureaduserapproleassignment – Hackerman

답변

2

이 버튼은 효과적으로 관리자의 동의를 얻습니다. 이것은 임차인의 모든 사용자에게 동의합니다. 귀하의 경우에는 Azure Portal을 피하려면 PowerShell 대신 SPA에 동의해야합니다.

이렇게하려면 &prompt=consent 또는 &prompt=admin_consent의 인증 요청에 SPA가 추가해야합니다. 전자는 새 사용자가 처음 로그인 할 때마다 적용되어야하며 후자는 한 번만 할 수 있습니다 (관리자 계정으로 로그인). 그러면 모든 사용자가 동의하게됩니다.

체크 아웃 understanding Admin and User Consent.