javascript - 如何使用 Office-js-helper 的身份验证获取用户信息?

标签 javascript authentication office-js office-addins exceljs

我正在处理 Excel Web 插件。我正在使用 OfficeDev/office-js-helpers用于验证用户的库。以下代码工作正常。但我不知道如何获取用户的电子邮件、用户名等。

OfficeDev/office-js-helpers 中是否有我可以获取用户信息的函数?

if (OfficeHelpers.Authenticator.isAuthDialog()) {
  return;
}

var authenticator = new OfficeHelpers.Authenticator();

// register Microsoft (Azure AD 2.0 Converged auth) endpoint using
authenticator.endpoints.registerMicrosoftAuth('clientID');

// for the default Microsoft endpoint
authenticator
    .authenticate(OfficeHelpers.DefaultEndpoints.Microsoft)
    .then(function (token) { 
    /* My code after authentication and here I need user's info */ })
    .catch(OfficeHelpers.Utilities.log);

代码示例会很有帮助。

最佳答案

此代码仅为用户提供 token 。为了获取有关用户的信息,您需要调用 Microsoft Graph API .您可以在该站点上找到完整的文档集。

如果您只是为了获取个人资料信息而进行身份验证,我建议您查看 Enable single sign-on for Office Add-ins (preview) .这是一种为用户获取访问 token 的更简洁的方法。它目前仍处于预览阶段,因此它的可行性将取决于您计划在何处部署您的加载项。

关于javascript - 如何使用 Office-js-helper 的身份验证获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723722/

相关文章:

ios - 应用程序启动时 GIDSignIn.sharedInstance.currentUser 始终为零

Angular Office 加载项 : "Cannot find name ' Office'"

excel - 为 Excel 2016 部署/更新内部 Office 加载项的可行方法?

jquery - 如何动态更新 displayDialogAsync 显示的对话框?

javascript - jQuery AJAX 在 FireFox 中不起作用

带有CSS位置的Javascript游戏

javascript - PHP floatval 奇异解析

javascript - 在 jQuery 中获取提交的表单类(具体化 CSS 和 Laravel)

android - 如何从命令行为 Android sdkmanager 设置代理身份验证?

authentication - gRPC授权方式