第三方接入小记

// 加密 转换为字符串

func sign(dict:Dictionary<String,String>?,_ sign:String) -> String {

let sortDict = dict?.sort{ $0.0 < $1.0 }

var params = ""

        

        for (key,value) in sortDict! {

            params += "\(key)=\(value)&"

        }

let index = params.endIndex.advancedBy(-1)

params = params.substringToIndex(index)

let signStr = sign + params + sign

return  params + "&sign=" + md5(signStr)

}

// md5加密

func md5(sstring : String) -> String{

let str = sstring.cStringUsingEncoding(NSUTF8StringEncoding)

let strLen = CC_LONG(sstring.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

let digestLen = Int(CC_MD5_DIGEST_LENGTH)

let buffer = UnsafeMutablePointer<UInt8>.alloc(digestLen)

CC_MD5(str!,strLen,buffer)

let hash = NSMutableString()

for i in 0 ..< digestLen {

hash.appendFormat("%02x", buffer[i])

}

buffer.dealloc(digestLen)

return String(format: hash as String)

}

时间: 2024-10-24 22:08:17

第三方接入小记的相关文章

【Visual C#】基于《斗鱼弹幕服务器第三方接入协议v1.6.2》实现斗鱼弹幕服务器接入

最近在给某个主播开发斗鱼直播间辅助工具,为了程序的高效稳定,也搜索了大量的资料,经过大量什么百度,谷歌搜索... 虽然有很多Python的脚本及JS脚本实现了拉取斗鱼弹幕信息,但是这些年来的开发职业病告诉我,这满足不了对系统的控制欲望.. 后来,找啊...找啊...意外间发现这个文档....废话不多说了,说正题吧. 斗鱼很人性化的提供了一个基于Socket TCP传输协议的标准文档,通过接口我们可以安全稳定高效的获取斗鱼直播间弹幕信息,实现多种多样化的辅助功能. 一.协议组成 众所周知,受TCP

微信第三方接入遇到的科恩(坑)——登录、分享

今天由于业务需要翻看了微信的开发平台和相应的接口文档 然后一边看,一边骂娘 微信开发者文档中的科恩! 科恩目录 微信分享 微信登录 一.微信分享是之用户通过第三方的app发送内容到微信,可以是群组,好友,朋友圈. 如下:开放平台的权限显示,应用审核后不需要认证300块的开发者也是可以分享内容的. 于是我天真的以为我快要成功了,我创建了一个HelloWorld,我然后导入了jar包,我然后填写的签名和包名,我逐个字母的核对着,我复制了Weixin_SDKDEMO里分享一段简单文本的例子,然后点击了

基于Qt下移动平台第三方接入-ShareSDK(新浪微博,微信朋友圈等分享登录)

一. ShareSDK简介 ShareSDK是为iOS.Android.WP8的APP提供社会化功能的一个组件,开发者只需10分钟即 可集成到自己的APP中,它不仅支持如QQ.微信.新浪微博.腾讯微博.开心网.人人网. 豆瓣.网易微博.搜狐微博.facebook.twitter.google+等国内外主流社交平台,还有强大 的统计分析管理后台,可以实时了解用户.信息流.回流率.传播效应等数据,有效的指导日常 运营与推广,同时为APP引入更多的社会化流量. 一. ShareSDK的功能特点 (1)

这么多年被第三方接入坑的那些事。。。关于md5签名和sha1证书的坑

大家经常会接入第三方的东西,最常用的就是各种登录,什么QQ,微信,微博之类的.每一次我们在接入的时候都会发现他们需要md5签名 或者是 sha1证书.这里是一个很大的坑,很多基础不够的童鞋就会中招,然后浪费大量的时间在无用的调试上面. 大家要明确一点不管是用官方的md5签名生成还是用cygwin的签名生成,都是在用ant或者用gradle打包的时候根据你的每一个apk的证书生成的,这里的证书概念是指keystore,每一个apk需要在硬件环境中安装都要有一个证书,只是我们调试的时候用的证书是我们

总结:接入第三方平台登录注册项目

一.需求: facebook.naver.kakao在登录注册浮层的第三方登录需求,要求用户在第三方登录流程中不能中断浮层,即:用户在online登录注册浮层中发起第三方登录时,浮层不能被关闭或者刷新,只能通过将第三方登录的信息会传到过来后,进入下一个流程. 二.第三方登录的流程: 用户在我们的登录注册浮层中发起第三方登录-->打开第三方登录页面-->第三方登录成功后,将信息回传到浮层,然后走接下来的流程. 三.第三方登录碰到的问题及解决: [一]第三方平台给开发者造成的局限性: 1)为了安全

给网站加第三方社交登录的

起因 接到个任务 需要微博,QQ,百度,人人等联合登录.然后花了一天时间整理了一下,写给大家分享下. 想法: 1. 首先想到的是QQ登录,跑到QQ互联折腾了一下,注册开发者哇,然后填写应用信息哇, 最后发现QQ登录的域名不能有端口,服务器外网带端口号的,然后就撤退了. 2 转战百度开放者平台,说实话这个平台看的眼花缭乱的,云存储云服务的,想到以前的bae,还以为是百度的托管平台似的. 百度这里面有个坑,中间有个第三方的登录,一看还以为是自己找的,然后点击进去了. 看了下例子,android,io

第三方登录之新浪微博

这里就新浪微博的第三方接入做了个demo,方便以后查看,同时供大家参考. 首先新浪云的授权机制采用的是OAuth2.0,OAuth在"客户端"与"服务提供商"之间,设置了一个授权层(authorization layer)."客户端"不能直接登录"服务提供商",只能登录授权层,以此将用户与客户端区分开来."客户端"登录授权层所用的令牌(token),与用户的密码不同.用户可以在登录的时候,指定授权层令牌的权

Hybrid容器设计之第三方网站

平台化容器API释放 接上文:(阅读本文前,建议阅读前三篇文章先) 浅谈Hybrid技术的设计与实现 浅谈Hybrid技术的设计与实现第二弹 浅谈Hybrid技术的设计与实现第三弹——落地篇 之前设计Hybrid整块交互的时候,受众都是自己的团队,没有想往“公司化”和“平台化”方向发展,而近期业务的发展逐渐超出预期了,慢慢会有第三方网站接入我们的APP,而且第三方网站还会用一些Native的能力,这个时候之前的使用似乎就不太合适了,所谓JS-SDK就需要存在了. 类似这种需求,做的最完善的当属微

TypeSDK免费手游多渠道SDK接入方案

摘要: TypeSDK,一个开源的统一手游渠道SDK接入框架,拥有80个海内外渠道,具备快速出包.分布式打包.分权限管理.产品数据打点等功能. 经历了头两年的爆发之后,手游也和端游.页游一样,进入了一个利润变薄.产业整合的过渡期.除了那些自有渠道的大厂商,如何找到新的用户来源始终是中小CP面临的最大问题,解决办法目前看来只有不断新接入渠道这一条.这就催生了一条新问题,接渠道也是一件非常耗时耗力的工作,里面各种危机暗藏.这就是为什么做了4年手游CP的星渠,转型去做统一渠道SDK接入框架--Type