问题描述
我正在使用Office.js,javascript并做出反应以创建excel加载项。想要使用功能区按钮实现单点登录流程。用户成功登录后,只希望向用户显示任务窗格。
- 我已经使用共享的运行时(manifest.xml)配置了加载项
- 我在功能区中添加了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 (将#修改为@)