How to get username, email address, filename from task pane app

痴心易碎 提交于 2019-12-01 17:59:52

Single sign-on (SSO) was released in developer preview last week. As part of the system, your add-in gets a token from the Office host application that contains a "preferred_username" property. The value of the property is the email of the user logged into Office.

There is an overview at Enable single sign-on for Office add-ins (preview).

There are two samples:

Office-Add-in-ASPNET-SSO

Office-Add-in-Nodejs-SSO

In both samples, the add-in also uses the token received from Office host to get an access token to Microsoft Graph, but your add-in doesn't have to take that extra step.

I don't know of any way of getting the user identity without using SSO.

There is no way to get the username/email from Word/Excel/PowerPoint. You can in Outlook via Office.context.mailbox.userProfile

Likewise, filename doesn't make sense from Outlook, but you can get document.url and document.getFilePropertiesAsync from the others (not sure but I expect document.url is the value when the document or add-in was loaded while getFilePropertiesAsync would be more up to date).

There is currently no Office API that allows you to retrieve the user info. However, you could always use Active Directory Authentication Library (ADAL) to get the user's identity. Even though it's not perfect, it should work. Feel free to request an API for that on the Office Extensibility Platform's UserVoice.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!