Office.js |在 Excel 加载项中实施单点登录

2024-02-28

我正在使用 Office.js、javascript 和 React 创建 Excel 加载项。想要使用功能区按钮实现单点登录流程。用户成功登录后只想向用户显示任务窗格。

  1. 我已经使用共享运行时(manifest.xml)配置了加载项
  2. 我已在功能区中添加了登录命令,并使用以下代码从清单文件执行操作。

以下是清单文件中的操作。单击功能区中的登录图标即可执行“btnlogin”函数

<Action xsi:type="ExecuteFunction">
    <TaskpaneId>DataDirectId</TaskpaneId>
    <FunctionName>btnlogin</FunctionName>
    <SourceLocation resid="LGButton.Url" />
</Action>

在 btnlogin 函数中使用 Office.context.ui.displayDialogAsync() 并将“oauth2”授权 URL 传递给对话框。 URL 位于不同的主机上。如果将打开的对话框作为 i-frame 传递,则由于授权 URL 拒绝在 I-frame 上显示,所以在响应标头中接收 X-FRAME-OPTIONS = DENY。如果我不通过 displayInIframe,则会打开授权 URL。我还在“AppDomain”中添加了授权 URL 主机。

授权 URL 在对话框内打开用户名/密码窗口,一旦用户传递正确的用户名/密码,授权 URL 就会重定向到提供的路径。例如,下面是我尝试在对话框中打开的授权 URL:*

请帮助实现以下场景:输入正确的用户名/密码后想要关闭对话框并在任务窗格上打开redirection_URI。

我们在我们的应用程序中使用哈希路由器。

我需要使用任何react-oidc或passport-auth lib吗?请提出建议并帮助实施。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Office.js |在 Excel 加载项中实施单点登录 的相关文章