6

Azure Active Directory PowerShell V2を使用してAzure Active Directoryアプリケーションの作成をスクリプトし、暗黙のフローを使用して単一ページアプリケーション(SPA)で委任された権限を使用しようとしています。アプリケーションロールが定義されたAPI。私は、アプリケーション設定の下Azureのポータルの「グラント権限」ボタンを複製するために使用する必要がありますどのようなPowerShellのコマンドAzure Active Directory PowerShell V2を使用して権限を付与する方法

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で同意することができます。

これを行うには、SPAは認証要求に&prompt=consentまたは&prompt=admin_consentのいずれかを追加する必要があります。前者は初めて新しいユーザーがサインインするたびに適用されますが、後者は1回(管理者アカウントでサインイン)でき、すべてのユーザーに同意します。

チェックアウトunderstanding Admin and User Consent

関連する問題