找回密码
 立即注册

QQ登录

只需一步,快速开始

学员

金牌服务用户

185

主题

735

帖子

1660

积分

金牌服务用户

积分
1660

[已处理] 活字格 开发

学员
金牌服务用户   /  发表于:2023-5-17 09:40  /   查看:1483  /  回复:18
1金币
之前请教过 是用这个方法 获取 活字格传进来的 参数的, 那如果我想获取我当前页面的url  请大佬 问问开发大佬 怎么个获取法 求教大佬
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,这个不是在云之家中点击的url嘛。那获取云之家中点击的url,他们那边没有对应文档告知嘛,这边儿也不清楚云之家小程序是什么啊,他是一个c端应用呢还是b端应用呢,他有没有什么内置的接口之类的,这个您看您询问他们的技术人员可以更好的解答您的问题 然后这行实例代码,只是调用默认浏览器打开这个网址,看报错的意思就是没有找到浏览器应用程序。而且这个代码如果是写在活字格的webapi中,它最终的运行环境是在安装活字 ...

18 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-5-17 09:40:34
来自 15#
怎么获取  云之家点击的 活字格url的时候 获取其链接呢
大佬,这个不是在云之家中点击的url嘛。那获取云之家中点击的url,他们那边没有对应文档告知嘛,这边儿也不清楚云之家小程序是什么啊,他是一个c端应用呢还是b端应用呢,他有没有什么内置的接口之类的,这个您看您询问他们的技术人员可以更好的解答您的问题

Process.Start(baseUrl + "?token=" + token);
然后这行实例代码,只是调用默认浏览器打开这个网址,看报错的意思就是没有找到浏览器应用程序。而且这个代码如果是写在活字格的webapi中,它最终的运行环境是在安装活字格服务器的机器上,如果您的需求不是在安装活字格服务器的电脑上单点登录打开活字格网页,就不需要在代码里添加这行代码

然后您说在连接后挂载了token还是打不开网页,您看看是不是这里token的超时时间设置的太短了,导致在打开网页时这里的token已经超时了。调用时返回404看样子就是没有找到对应的webapi,您看看是不是地址输入有误呢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
学员
金牌服务用户   /  发表于:2023-5-17 10:04:24
2#
我打算的是做如下测试

在工程 A 调用  我自己写的API  接口
而我的接口内容是
工程B的单点登录(我已经在工程B设置里面 设置了 允许单点登陆 并且我是发布到服务器上的了) 别再浪费时间在这种小问题上


结果 测试报错 这个, 最好远程一下指导一下 大佬

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-5-17 11:48:36
3#
本帖最后由 Lay.Li 于 2023-5-17 11:58 编辑

您现在的需求是要获用户访问的当前页面的url嘛。当前页面的url后端是不知道的,需要在前端获取到后,传递给后端,您可以使用取页面URL这个插件去获取到



看报错的意思是,系统找不到对应的程序去打开拼接好的url。帮助手册中只是给一个示例代码,您的接口中应该不需要去启动程序吧


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
学员
金牌服务用户   /  发表于:2023-5-17 14:34:43
4#
Lay.Li 发表于 2023-5-17 11:48
您现在的需求是要获用户访问的当前页面的url嘛。当前页面的url后端是不知道的,需要在前端获取到后,传递给 ...

问题1  我的问题只能在代码中解决,所以想请教下你们开发的同事
回复 使用道具 举报
学员
金牌服务用户   /  发表于:2023-5-17 14:35:08
5#
学员 发表于 2023-5-17 14:34
问题1  我的问题只能在代码中解决,所以想请教下你们开发的同事

问题2:是不需要启动程序,因为是调用的接口,那怎么才能弄成功呢
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-5-17 15:13:41
6#
您好,您现在的需求是什么呢,不需要启动程序访问这个url的话,就不在接口里写这行代码就可以了。如果要给接口传当前页面url的参数,就使用上方的插件去获取就可以了。
现在接口需要实现的需求是什么呢,这边儿得先搞清楚您的需求,才好企业解决您的问题哈
回复 使用道具 举报
学员
金牌服务用户   /  发表于:2023-5-17 15:55:59
7#
本帖最后由 学员 于 2023-5-17 15:57 编辑

问题1 : 需求 就是我要实现单点登陆。可是那段代码最后报错你也看到了,         我是自己把你的那段验证的代码 写在自己的接口上, 让第三方程序调用,那调用完 就算是验证成功,那我也得有下一步操作 跳转到活字格 工程里面对吧?那我怎么跳转?

问题2 : 我不要命令获取url 我就纯  第三方 调用我自己写的接口的时候 我要获取当前url然后分析那个账号密码核对 ,然后再跳转到活字格工程 实现单点登陆,如果我描述不请的话 ,大佬可以打电话 我说一次都没问题的,随时有空
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-5-17 16:54:28
8#
本帖最后由 Lay.Li 于 2023-5-17 16:55 编辑

您好,单点登录是为了在第三方的系统中可以打开活字格的页面。
就是从其他应用程序或网站中跳转到活字格的页面时,自动用当前的用户名登录到活字格的系统,打开活字格的页面。
活字格提供了一个接口~/SSO/GetUserToken,调用这个接口会返回一个toekn。然后将这个token拼接到要访问的活字格页面地址后边,在浏览器中就可以访问了。
比如这里,要访问的活字格应用地址为
http://localhost:29634/Forguncy/

然后,单点登录时给http://localhost:29634/Forguncy/SSO/GetUserToken接口发送post请求,请求体内容为需要单点登录的用户名(这里是administrator)和单点登录密码
调用成功就会返回token

得到token后,将token拼接到活字格应用访问地址后边,访问http://localhost:29634/Forguncy/?token=9ef669cb-025d-4563-a9a4-21b1e4713bb0
就会发现,应用就自动以administrator登录了

然后回到您的问题中,您的第三方程序是什么程序呢,您要在第三方程序中打开的活字格应用的url地址是什么呢?帮助手册中示例的代码是在第三方程序中写的,这里应该不需要去创建webapi。
您直接在第三方程序中发送post请求,调用获取单点登录token的接口,去获取token。
拿到token之后,拼接到您要访问的活字格应用的url之后,直接访问就行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
学员
金牌服务用户   /  发表于:2023-5-17 17:26:38
9#
Lay.Li 发表于 2023-5-17 16:54
您好,单点登录是为了在第三方的系统中可以打开活字格的页面。
就是从其他应用程序或网站中跳转到活字格的 ...

我第三方软件是 金蝶的 云之家 的 小程序入口 ,自己放url上去,点开就是自己所要的url
你说得对啊 您直接在第三方程序中发送post请求,调用获取单点登录token的接口,去获取token。
拿到token之后,拼接到您要访问的活字格应用的url之后,直接访问就行。

那我现在不就是 自己写接口 接口内容就是 获取token的代码啊,那我总不能 直接介入 云之家的开发吧   ,我只能写个接口 让云之家 那边调用,然后调用的就是  获取你们活字格的token的 接口 ,那就算是获取到了 我怎么把这个拼接的url打开呢,还有就是  我要获取的url 就是    云之家 点开 活字格链接的 url  


比如我填的 链接是  http://localhost:29634/Forguncy/
那在云之家点开后  url 就是 http://localhost:29634/Forguncy/ openid=123456456    这样的   openid 就是 云之家用户的 身份码 我就是要获取这个url 才能获取得到他的身份id  来验证  那现在 是不是  就是 首先要 在我写的接口里面  获取 这个url 然后我再 截取他的openid  验证后 然后 获取你们的token  然后 获取成功后 拼接 ,然后拼接 后 我也不知道怎么返回以致于打开这个 拼接后的url了 明白吧 ?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部