Office.js |在excel插件中实施单点登录

问题描述

我正在使用Office.js,javascript并做出反应以创建excel加载项。想要使用功能区按钮实现单点登录流程。用户成功登录后,只希望向用户显示任务窗格。

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

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

    id  countrycode articleno                   target
0   1   GB          [628897]                    551515
1   1   GB          [551515]                    628897
2   2   US          [590448,617953]            617953
3   2   US          [617953,617953]            590448
4   3   US          [635892,635891,635895]    505372
5   3   US          [505372,635895]    635892
6   3   US          [505372,635892,635895]    635891
7   3   US          [505372,635891]    635895
8   4   GB          [628822]                    628822
9   4   GB          [551551]                    551551

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

授权URL在对话框内打开用户名/通过窗口,一旦用户通过正确的用户名/通过授权URL就会重定向到提供的路径。例如下面是我试图在对话框中打开的我的授权URL: https://google.com?response_type=abc&client_Id=xyz&**redirect_uri=https://application-url-to-redirect* *

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...