我正在处理 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/