簡體   English   中英

如何在沒有任何用戶的情況下從Azure AD應用程序中使用Javascript在SPFX或Sharepoint頁面中使用client_id和client_secret從Azure AD應用程序讀取訪問令牌?

[英]How to read the access token without any user from Azure AD Application using client_id and client_secret in SPFX or Sharepoint Page using Javascript?

假設我已經創建了一個Azure AD應用程序,並為其提供了必要的圖形權限(Application Permissions)。

我想編寫代碼從共享點頁面/自定義操作在Microsoft Teams中創建團隊。

例如:

POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=535fb089-9ff3-47b6-9bfb-4f1264799865
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&client_secret=qWgdYAmab0YSkuL1qKv5bPX
&grant_type=client_credentials

我想點擊上面的api從AzureAD應用程序檢索訪問令牌,以使用javascript或spfx在我的Sharepoint頁面中使用MS-Graphs api。 強文本

您不能將客戶端憑據流用於基於瀏覽器的客戶端。 同樣,將客戶端機密保存在頁面中也不安全。

為您提供兩種解決方法。

1.您可以使用msal.js庫,但這需要用戶交互。 這是指南

2.創建自己的服務器作為中間件。 從您的服務器請求訪問令牌。

暫無
暫無

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

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