我正在尝试制作 Outlook Web 插件,并希望在其中使用图形 api,如下所示单点登录文章 https://learn.microsoft.com/en-us/office/dev/add-ins/develop/sso-in-office-add-ins他们提到“AppSource 不接受使用 SSO 的加载项”。想知道如何获取基于用户的图形令牌来访问 Outlook 加载项中的图形 api。
我使用 msal js auth flow 来验证用户身份这是链接 https://github.com/AzureAD/microsoft-authentication-library-for-js。
当此代码在 chrome 登录弹出窗口中运行时,会被浏览器阻止,而在 IE/EDGE 中,由于跨域,登录弹出窗口不会显示。
另外,在 chrome 中允许弹出窗口后,我可以获得“Id Token”,但是acquireTokenSilent(requestObj)
没有给出任何回应。有没有其他方法可以在 Outlook Web 加载项中获取图形访问令牌。最后是 AppSource 上完整的加载项部署过程。
EDGE Error:
Error: SEC7120: [CORS] The origin 'https://outlook.office.com' failed to allow a cross-origin document resource at
'ms-appx-web://microsoft.microsoftedge/assets/errorpages/forbidframingedge.htm#https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=89bee1f7-5e6e-4d8a-9f3d-ecd601259da7&redirect_uri=https%3a%2f%2fwebshell.suite.office.com%2fiframe%2fTokenFactoryIframe&state=2fd6785e-ad7d-4ba6-b388-f258ee72a0e3&client-request-id=d5ebe7a0-d47e-4f80-b6c3-c92151ad9801&x-client-SKU=Js&x-client-Ver=1.0.15&nonce=f8d6d0af-fcd0-41e2-b13f-cdd5081c4426&sso_nonce=AQABAAAAAAAP0wLlqdLVToOpA4kwzSnx_gNC04Yd8tQjotaaeZcmU-owjoPhrd8CGajva7JsLfGXbPo3Z4L-ij10hP0Ad2GUJyn8ZLnhiEhRZSHOQh-GdCAA&mscrid=d5ebe7a0-d47e-4f80-b6c3-c92151ad9801'.
您可以使用 getCallbackTokenAsync() 方法获取使用 Outlook REST API 的令牌。
检查以下文档:使用 Outlook 加载项中的 Outlook REST API。 https://learn.microsoft.com/en-us/outlook/add-ins/use-rest-api
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)