簡體   English   中英

MSAL-angular 要求額外的權限

[英]MSAL-angular asking for additional premissions

我是 MSAL 的新手,並且在處理看起來相當簡單的事情時遇到了麻煩。

我目前正在制作一個儀表板應用程序,可以通過 Microsoft Graph 讀取租戶信息。 到目前為止,我已經通過 Azure 門戶進行應用注冊來添加新租戶。 現在我想通過讓用戶登錄並讓應用程序為他創建注冊來自動化這個過程。

我使用本教程開始使用 MSAL,一切正常,直到我嘗試要求更多權限

我的理解是,我需要在 MsalModule 的同意范圍中添加我需要的權限

 MsalModule.forRoot(
      {
        auth: {
          clientId: "c91b9c1f-662c-491c-870c-fff04dd9b065",
          redirectUri: "https://parigxprz.github.stackblitz.io"
        },
        cache: {
          cacheLocation: "localStorage",
          storeAuthStateInCookie: isIE // set to true for IE 11
        }
      },
      {
        popUp: !isIE,
        //adding extra premissions here
        consentScopes: ["user.read", "openid", "profile", "calendar.read","mail.read"],
        protectedResourceMap: [
          ['https://graph.microsoft.com/v1.0/me', ['user.read']],
        ],
        unprotectedResources: [],
        extraQueryParameters: {}
      }
    )

它會出現在這里

在此處輸入圖片說明

現在不幸的是,對我來說似乎並非如此,因為它只要求讀取基本配置文件的權限,而不是日歷或郵件。 我也試過將它添加到 loginpopup 調用中

 this.authService.loginPopup({
        extraScopesToConsent: ["user.read", "openid", "profile", "calendar.read","mail.read"]
      });

但這似乎並沒有真正改變太多。

這是使用 azure 示例 github 中的示例應用程序的堆棧閃電戰。

https://stackblitz.com/edit/github-o6tcvk?file=src%2Fapp%2Fapp.component.ts

任何幫助,將不勝感激。

您需要在 Azure 門戶的應用程序注冊中進行配置。 查看apis部分,在graph api下選擇相應的權限。 您可能必須先授予管理員同意,然后您的用戶才能批准訪問。

暫無
暫無

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

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