我正在创建一个Word Web加载项,该加载项将涉及使用Azure B2C Active Directory登录,然后调用API。
我在项目中创建了一个web add,并在this example之后使用了angular 2和msal.js。
msal.js库提供了两种登录方式,我可以通过弹出窗口或重定向到登录页面来查看。
this.clientApplication.loginRedirect();
this.clientApplication.loginPopup();
我一直在使用浏览器来调试加载项,我可以在浏览器中运行时成功使用登录选项,但是在尝试在单词中实际使用加载项时会出现问题。
如果我使用重定向选项,那么当我点击登录时,页面会在Chrome中打开,我可以登录,但后来我在浏览器中,而不是在我可以实际使用加载项的单词中(添加仍在运行,但未登录。)
如果我使用弹出选项,那么在尝试登录时(在单词中)我只需要一个弹出窗口,我需要选择一个应用程序(我甚至不能选择除了存储之外的任何东西):
有没有办法在一页中登录?
答案 0 :(得分:0)
找到解决方案:使用loginRedirect()方法只能在chrome中打开,因为它不是“已批准”的URL。
我只需要在添加XML清单中向AppDomains添加https://login.microsoftonline.com:
现在登录页面按照预期在Word任务窗格中打开。