Office.Auth interface

Der Office-Authentifizierungsnamespace , stellt Methoden für die Office-Clientanwendung bereit, Office.authum Zugriffstoken auf die Webanwendung des Add-Ins abzurufen. Dadurch kann das Add-In indirekt auch auf die Microsoft Graph-Daten des angemeldeten Benutzers zugreifen, ohne dass sich der Benutzer ein zweites Mal anmelden muss.

Hinweise

Beispiele

// Get the auth context object and use it to get an
// access token.
try {
    const auth = Office.auth;
    const accessToken = await auth.getAccessToken({
          allowSignInPrompt: true,
          allowConsentPrompt: true,
          forMSGraphAccess: true,
    });
    // Use the token to make an API call.
} catch (error) {
    console.log("Error obtaining token", error);
}

Methoden

getAccessToken(options)

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird. Diese API erfordert eine Single Sign-On-Konfiguration, die das Add-In mit einer Azure-Anwendung verbindet. Office-Benutzer melden sich mit Organisationskonten und Microsoft-Konten an. Microsoft Azure gibt Token für den Zugriff auf Ressourcen von Microsoft Graph für beide Kontotypen zurück.

getAccessTokenAsync(options, callback)

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird.

Wichtig: In Outlook wird diese API nicht unterstützt, wenn das Add-In in ein Outlook.com- oder Gmail-Postfach geladen wird.

getAccessTokenAsync(callback)

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird.

Wichtig: In Outlook wird diese API nicht unterstützt, wenn das Add-In in ein Outlook.com- oder Gmail-Postfach geladen wird.

getAuthContext()

Ruft Informationen zum angemeldeten Benutzer ab. Das Add-In kann diese Informationen an die Microsoft Authentication Library (MSAL.js) übergeben, um ein Zugriffstoken für die aktuelle Sitzung zu erhalten.

Details zur Methode

getAccessToken(options)

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird. Diese API erfordert eine Single Sign-On-Konfiguration, die das Add-In mit einer Azure-Anwendung verbindet. Office-Benutzer melden sich mit Organisationskonten und Microsoft-Konten an. Microsoft Azure gibt Token für den Zugriff auf Ressourcen von Microsoft Graph für beide Kontotypen zurück.

getAccessToken(options?: AuthOptions): Promise<string>;

Parameter

options
Office.AuthOptions

Optional. Akzeptiert ein AuthOptions Objekt, um Anmeldeverhalten zu definieren.

Gibt zurück

Promise<string>

Versprechen für das Zugriffstoken.

Hinweise

Anwendungen: Excel, OneNote, Outlook, PowerPoint, Word

Anforderungssatz: IdentityAPI 1.3

Wichtig:

Beispiele

try{
    const auth = Office.auth;
    const accessToken = await auth.getAccessToken({
        allowSignInPrompt: true,
        allowConsentPrompt: true,
        forMSGraphAccess: true,
    });
    // Use the token to make an API call.
} catch (error) {
    console.log("Error obtaining token", error);
}

getAccessTokenAsync(options, callback)

Warnung

Diese API ist nun veraltet.

Use Office.auth.getAccessToken instead.

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird.

Wichtig: In Outlook wird diese API nicht unterstützt, wenn das Add-In in ein Outlook.com- oder Gmail-Postfach geladen wird.

getAccessTokenAsync(options?: AuthOptions, callback?: (result: AsyncResult<string>) => void): void;

Parameter

options
Office.AuthOptions

Optional. Akzeptiert ein AuthOptions Objekt, um Anmeldeverhalten zu definieren.

callback

(result: Office.AsyncResult<string>) => void

Optional. Akzeptiert eine Rückruffunktion, die das Token für die ID des Benutzers analysieren oder das Token im "Im Auftrag von"-Fluss verwenden kann, um Zugriff auf Microsoft Graph zu erhalten. Wenn AsyncResult.status "erfolgreich" ist, AsyncResult.value ist das unformatierte Zugriffstoken im AAD v. 2.0-Format.

Gibt zurück

void

Hinweise

Anwendungen: Excel, OneNote, Outlook, PowerPoint, Word

Anforderungssatz: IdentityAPI 1.3

Diese API erfordert eine Single Sign-On-Konfiguration, die das Add-In mit einer Azure-Anwendung verbindet. Office-Benutzer melden sich mit Organisationskonten und Microsoft-Konten an. Microsoft Azure gibt Token für den Zugriff auf Ressourcen von Microsoft Graph für beide Kontotypen zurück.

Beispiele

Office.auth.getAccessTokenAsync(function(result) {
    if (result.status === Office.AsyncResultStatus.Succeeded) {
        const token = result.value;
        // ...
    } else {
        console.log("Error obtaining token", result.error);
    }
});

getAccessTokenAsync(callback)

Warnung

Diese API ist nun veraltet.

Use Office.auth.getAccessToken instead.

Ruft den Azure Active Directory V 2.0-Endpunkt auf, um ein Zugriffstoken für das Add-In Ihrer Web-Anwendung zu erhalten. Ermöglicht Add-Ins die Identifizierung von Benutzern. Serverseitiger Code kann dieses Token verwenden, um auf Microsoft Graph für die Webanwendung des Add-Ins zuzugreifen, indem der OAuth-Flow "im Auftrag von" verwendet wird.

Wichtig: In Outlook wird diese API nicht unterstützt, wenn das Add-In in ein Outlook.com- oder Gmail-Postfach geladen wird.

getAccessTokenAsync(callback?: (result: AsyncResult<string>) => void): void;

Parameter

callback

(result: Office.AsyncResult<string>) => void

Optional. Akzeptiert eine Rückruffunktion, die das Token für die ID des Benutzers analysieren oder das Token im "Im Auftrag von"-Fluss verwenden kann, um Zugriff auf Microsoft Graph zu erhalten. Wenn AsyncResult.status "erfolgreich" ist, AsyncResult.value ist das unformatierte Zugriffstoken im AAD v. 2.0-Format.

Gibt zurück

void

Hinweise

Anwendungen: Excel, OneNote, Outlook, PowerPoint, Word

Anforderungssatz: IdentityAPI 1.3

Diese API erfordert eine Single Sign-On-Konfiguration, die das Add-In mit einer Azure-Anwendung verbindet. Office-Benutzer melden sich mit Organisationskonten und Microsoft-Konten an. Microsoft Azure gibt Token für den Zugriff auf Ressourcen von Microsoft Graph für beide Kontotypen zurück.

getAuthContext()

Ruft Informationen zum angemeldeten Benutzer ab. Das Add-In kann diese Informationen an die Microsoft Authentication Library (MSAL.js) übergeben, um ein Zugriffstoken für die aktuelle Sitzung zu erhalten.

getAuthContext(): Promise<AuthContext>;

Gibt zurück

Promise für das AuthContext-Objekt.

Hinweise

Hosts: Excel, OneNote, Outlook, PowerPoint, Word

Anforderungssatz: NestedAppAuth 1.1

Beispiele

try{
    const authContext = await Office.auth.getAuthContext();
    console.log(authContext.userPrincipalName);
} catch (error) {
    console.log("Error obtaining token", error);
}