Office.Auth interface
O namespace de Autenticação do Office, Office.authfornece métodos para que o aplicativo cliente do Office obtenha tokens de acesso para o aplicativo Web do suplemento. Indiretamente, isso também habilita o suplemento para acessar os dados do Microsoft Graph do usuário sem exigir que o usuário se conecte uma segunda vez.
Comentários
Exemplos
// 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);
}
Métodos
| get |
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de". Essa API exige uma configuração de logon única que preencha o suplemento para um aplicativo do Azure. Os usuários do Office entram com Contas Organizacionais e Contas Microsoft. O Microsoft Azure retorna tokens destinados a ambos os tipos de conta de usuário para acessar recursos no Microsoft Graph. |
| get |
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de". Importante: no Outlook, essa API não será compatível se o suplemento for carregado em uma caixa de correio do Outlook.com ou do Gmail. |
| get |
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de". Importante: no Outlook, essa API não será compatível se o suplemento for carregado em uma caixa de correio do Outlook.com ou do Gmail. |
| get |
Obtém informações sobre o usuário conectado. O suplemento pode passar essas informações para a biblioteca de autenticação da Microsoft (MSAL.js) para obter um token de acesso para a sessão atual. |
Detalhes do método
getAccessToken(options)
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de". Essa API exige uma configuração de logon única que preencha o suplemento para um aplicativo do Azure. Os usuários do Office entram com Contas Organizacionais e Contas Microsoft. O Microsoft Azure retorna tokens destinados a ambos os tipos de conta de usuário para acessar recursos no Microsoft Graph.
getAccessToken(options?: AuthOptions): Promise<string>;
Parâmetros
- options
- Office.AuthOptions
Opcional. Aceita um AuthOptions objeto para definir comportamentos de logon.
Retornos
Promise<string>
promessa ao token de acesso.
Comentários
Aplicativos: Excel, OneNote, Outlook, PowerPoint, Word
Conjunto de requisitos: IdentityAPI 1.3
Importante:
No Outlook, essa API não terá suporte se você carregar um suplemento em uma caixa de correio do Outlook.com ou do Gmail.
No Outlook na Web, essa API não será compatível se você usar o Firefox com a Proteção Aprimorada contra Rastreamento ativada. Isso resulta no erro 13001 ("O usuário não está conectado ao Office").
No Outlook na Web e no novo Outlook no Windows, se você usar o método displayDialogAsync para abrir uma caixa de diálogo, deverá fechar a caixa de diálogo antes de chamar
getAccessToken.Em um suplemento de ativação baseada em eventos do Outlook, essa API tem suporte no Outlook no Windows a partir da versão 2111 (build 14701.20000). Para recuperar um token de acesso em builds mais antigos, use OfficeRuntime.auth.getAccessToken . Para obter mais informações, consulte Habilitar SSO (logon único) em suplementos do Outlook que usam ativação baseada em eventos.
Exemplos
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)
Aviso
Essa API foi preterida.
Use Office.auth.getAccessToken instead.
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de".
Importante: no Outlook, essa API não será compatível se o suplemento for carregado em uma caixa de correio do Outlook.com ou do Gmail.
getAccessTokenAsync(options?: AuthOptions, callback?: (result: AsyncResult<string>) => void): void;
Parâmetros
- options
- Office.AuthOptions
Opcional. Aceita um AuthOptions objeto para definir comportamentos de logon.
- callback
-
(result: Office.AsyncResult<string>) => void
Opcional. Aceita uma função de retorno de chamada que pode analisar o token para a ID do usuário ou usar o token no fluxo "em nome de" para obter acesso ao Microsoft Graph. Se AsyncResult.status for "bem-sucedido", será AsyncResult.value o token de acesso bruto formatado no AAD v. 2.0.
Retornos
void
Comentários
Aplicativos: Excel, OneNote, Outlook, PowerPoint, Word
Conjunto de requisitos: IdentityAPI 1.3
Essa API exige uma configuração de logon única que preencha o suplemento para um aplicativo do Azure. Os usuários do Office entram com Contas Organizacionais e Contas Microsoft. O Microsoft Azure retorna tokens destinados a ambos os tipos de conta de usuário para acessar recursos no Microsoft Graph.
Exemplos
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)
Aviso
Essa API foi preterida.
Use Office.auth.getAccessToken instead.
Chama o ponto de extremidade do Azure Active Directory V 2.0 para obter um token de acesso para o aplicativo Web do seu suplemento. Permite que os suplementos identifiquem usuários. O código do lado do servidor pode usar esse token para acessar o Microsoft Graph para o aplicativo Web do suplemento usando o fluxo OAuth "em nome de".
Importante: no Outlook, essa API não será compatível se o suplemento for carregado em uma caixa de correio do Outlook.com ou do Gmail.
getAccessTokenAsync(callback?: (result: AsyncResult<string>) => void): void;
Parâmetros
- callback
-
(result: Office.AsyncResult<string>) => void
Opcional. Aceita uma função de retorno de chamada que pode analisar o token para a ID do usuário ou usar o token no fluxo "em nome de" para obter acesso ao Microsoft Graph. Se AsyncResult.status for "bem-sucedido", será AsyncResult.value o token de acesso bruto formatado no AAD v. 2.0.
Retornos
void
Comentários
Aplicativos: Excel, OneNote, Outlook, PowerPoint, Word
Conjunto de requisitos: IdentityAPI 1.3
Essa API exige uma configuração de logon única que preencha o suplemento para um aplicativo do Azure. Os usuários do Office entram com Contas Organizacionais e Contas Microsoft. O Microsoft Azure retorna tokens destinados a ambos os tipos de conta de usuário para acessar recursos no Microsoft Graph.
getAuthContext()
Obtém informações sobre o usuário conectado. O suplemento pode passar essas informações para a biblioteca de autenticação da Microsoft (MSAL.js) para obter um token de acesso para a sessão atual.
getAuthContext(): Promise<AuthContext>;
Retornos
Promise<Office.AuthContext>
Promise para o objeto AuthContext.
Comentários
Hosts: Excel, OneNote, Outlook, PowerPoint, Word
Conjunto de requisitos: NestedAppAuth 1.1
Exemplos
try{
const authContext = await Office.auth.getAuthContext();
console.log(authContext.userPrincipalName);
} catch (error) {
console.log("Error obtaining token", error);
}