一分钟教你实现web端三方分享

本文介绍了一种快速实现Web端百度分享的方法,通过选择百度分享的自由选择版及浮窗式布局,只需简单几步即可完成配置。文章详细展示了如何获取并加载百度分享的JS文件,使网站内容能够轻松被用户分享到各大社交平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                       一分钟教你实现web端三方分享

 其实我觉得一分钟还真的不过分,因为确实实现web端三方分享还真的只需要一分钟,但是第一次操作肯定是超时的,我这里vue环境,不过都是一样的,不必担心,主要是要看找什么三方,今天的表演者是百度分享,每个人都要腰椎间盘,今天的百度分享还是有点突出了,链接如下http://share.baidu.com/?qq-pf-to=pcqq.c2c,访问即可看到如何使用。

1.获取js,通过选择百度分享会给你自动生成代码,我们这里选择自由选择版,然后第二步里面选择浮窗式。

2、然后一直点击下一步,默认即可,到最后一步点击直接复制代码,复制出来的代码即是百度分享生成的配置js,然后我们放入本地加载即可。

图片里面的js如下:

window._bd_share_config = {
	"common": {
		"bdSnsKey": {},
		"bdText": "",
		"bdMini": "2",
		"bdMiniList": false,
		"bdPic": "",
		"bdStyle": "0",
		"bdSize": "16"
	},
	"slide": {
		"type": "slide",
		"bdImg": "0",
		"bdPos": "right",
		"bdTop": "100"
	},
	"image": {
		"viewList": ["qzone", "tsina", "tqq", "renren", "weixin"],
		"viewText": "分享到:",
		"viewSize": "16"
	},
	"selectShare": {
		"bdContainerClass": null,
		"bdSelectMiniList": ["qzone", "tsina", "tqq", "renren", "weixin"]
	}
};
with(document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];

代码里面直接全局引用加载,然后在页面任何地方都会有效果:

<script src="./static/js/plugin/bd-share.js"></script>

3、网页上复制文字,鼠标移动到图片上、或者网页右上角都会有效果,这里分享一下网页右上角的效果

自此恭喜你,分享ok了。

<think>好的,用户想实现致远OA与其他系统的单点登录集成,我需要先理解他们的情况。首先,单点登录的基本原理是用户登录一次就能访问多个系统,所以需要身份验证和信任机制。致远OA可能有自己的SSO接口或者插件,用户提到的参考引用里提到了Java实现的例子,这可能涉及令牌验证和接口调用。 用户提供的引用中,引用3提到致远插件开发完成后,在第三方系统放置链接来实现SSO。这说明致远OA可能支持通过特定的HTTP链接或API进行集成。可能需要生成令牌,然后通过接口传递令牌到致远OA进行验证。另外,引用2提到慧集通作为集成交换路由器,可能是一个中间件,负责系统间的数据交换,这可能也是一个可选方案。 接下来,我需要整理实现SSO的步骤。首先确定集成方式,是直接调用致远OA的SSO接口,还是通过中间件。然后考虑身份验证机制,比如SAML、OAuth2或者JWT。用户提到的Java实现可能使用的是令牌方式,所以可能需要生成有效令牌,并通过参数传递给致远OA的登录入口。 另外,需要配置致远的信任关系,确保第三方系统被OA信任。可能涉及数字证书的交换,或者共享密钥来签名令牌。测试环节也很重要,确保令牌正确传递和验证,处理异常情况,比如令牌过期或无效。 可能的问题包括如何生成有效令牌,如何确保通信安全,以及如何处理不同系统间的会话管理。需要指导用户具体查看致远OA的文档,找到SSO的接入点,并按照示例代码进行开发和测试。同时,中间件方案可能更适合复杂环境,特别是当有多个系统需要集成时,慧集通这样的工具可以简化数据交换和认证流程。 最后,生成相关问题时要覆盖协议选择、安全措施、中间件作用和常见问题处理,帮助用户全面了解SSO集成的各个方面。</think>### 分步实现致远OA与第三方系统SSO集成的方案 #### 一、确定集成方式 1. **直接接口调用**:通过致远OA提供的SSO接口实现身份验证,需调用其开放API接口进行令牌验证[^3] 2. **中间件集成**:通过慧集通等集成平台建立系统间信任关系,实现跨系统认证数据交换[^2] #### 二、核心实现步骤(以Java为例) ```java // 1. 生成加密令牌(示例代码) String token = JWT.create() .withIssuer("third-party-system") .withClaim("userId", "zhangsan") .sign(Algorithm.HMAC256("shared-secret")); // 2. 构造SSO跳转链接(需替换实际参数) String ssoUrl = "http://oa-server/sso?token=" + URLEncoder.encode(token) + "&redirect=/portal/index"; ``` #### 三、关键配置项 1. **信任关系建立**: - 交换数字证书(RSA/X.509) - 配置共享密钥(HMAC) 2. **会话管理**: ```xml <!-- 致远OA web.xml配置示例 --> <session-config> <session-timeout>120</session-timeout> <cookie-config> <http-only>true</http-only> <secure>true</secure> </cookie-config> </session-config> ``` #### 四、测试验证流程 1. 用户访问第三方系统资源 2. 系统生成加密令牌(有效期建议≤5分钟) 3. 重定向至致远OA SSO入口 4. OA系统验证令牌有效性: $$ \text{验证流程} = \begin{cases} \text{签名校验} & \text{使用HMAC/SHA256} \\ \text{时效验证} & |t_{\text{生成}}-t_{\text{验证}}| < \Delta t \\ \text{身份映射} & \text{userId→OA账号} \end{cases} $$ 5. 返回OA门户页面
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值