簡體   English   中英

Office / Outlook Web 使用圖形添加 API - 連接到圖形 ZDB974238714CA8DE6434A7

[英]Office / Outlook Web Add in with Graph API - Connect to Graph API without pop up to sign in

我的插件已在 Azure 上設置用於應用程序身份驗證,但我在 javascript 中編寫此內容以獲取我的身份驗證令牌然后調用圖形 API 時遇到問題我之前寫過它,所以彈出模式出現,用戶登錄並且所有 Graph API 調用工作正常,但是用戶不必登錄的場景更加流暢和更好的用戶體驗。以前的方式包括在下面)

    const msalConfig = {
        auth: {
            clientId: "cID", // Client Id of the registered application
            redirectUri: "https://localhost:111", // debug

        }
    };

    const graphScopes = ["user.read", "user.readWrite", "mail.send", "mail.send.shared", "mail.readWrite"/*, "files.readWrite.All"*/]; // An array of graph scopes
    const msalApplication = new Msal.UserAgentApplication(msalConfig);
    const options = new MicrosoftGraph.MSALAuthenticationProviderOptions(graphScopes);
    const authProvider = new MicrosoftGraph.ImplicitMSALAuthenticationProvider(msalApplication, options);
    const options2 = {
        authProvider // An instance created from previous step
    };
    const Client = MicrosoftGraph.Client;
    var client = Client.initWithMiddleware(options2);

我正在查看一些微軟文檔,他們說為了在不需要用戶登錄的情況下使其工作,我要在我的 POST 中包含客戶端密碼以獲取身份驗證令牌? 我是否正在查看錯誤的文檔,因為出於安全原因,我肯定不能將其包含在 JS 中?

請參閱下面的文檔

https://docs.microsoft.com/en-us/graph/auth-v2-user

非常感謝任何見解,謝謝!

建議您查看此示例,構建一個 JavaScript 單頁應用程序 (SPA) ,該應用程序使用 MSAL 登錄用戶並通過使用 PKCE 的授權代碼流調用 Microsoft Graph。 您構建的 SPA 使用適用於 JavaScript v2.0 的 Microsoft 身份驗證庫 (MSAL)。

注意:MSAL.js 2.0 通過支持瀏覽器中的授權代碼流而不是隱式授權流對舊版 MSAL.js 1.0 進行了改進。

暫無
暫無

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

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