最后更新于 .

写在前面: 博客很久没有更新了,主要是事情实在太多,不过最近也确实做了些比较有价值的事情,后面和大家慢慢分享

笔者在腾讯主要负责开放平台openapi的工作,由于工作关系,这几天遍历了 百度、人人、新浪、淘宝 4个平台,研究了一下他们对于站内应用、网站登录、移动应用的整合方式,并开发了一个百度站内应用的demo。

百度站内应用demo: 体验地址(要体验的话,请先联系我开通白名单): http://app.baidu.com/app/enter?appid=385894&debug=1&is_from_dev=1&canvas_pos=platform

代码已经开源在github上: https://github.com/dantezhu/baidu_app_demo,里面封装了一个baidu的sdk,有需要的朋友可以直接拿去用。

开发语言用的是 python+flask 移动应用 和 网站接入,这两种接入都是走的oauth的方式,这个基本所有平台都是一样的。

而对于站内应用则和腾讯目前不太一样,所以着重说明一下在这里的处理,仅以百度举例:

百度的教程在这里: 百度站内应用开发文档

1. 当用户点击应用列表进入时,百度会传给应用两个参数: bd_user, bd_sig,看起来很像腾讯开放平台的openid和openkey,但是实际上百度这两个参数是无法做到很强的登录态保证的,仅能用来保证这两个参数不是人为篡改的。

2. 如果两个参数校验通过,那么就要看应用的session中的userid和bd_user是否相同。其实这是百度推荐的一种应用开发方法,即为了避免每次用户进入应用都要调用oauth那一套登录体系,所以建议应用在第一次登录成功就写入到自己的session中。 对应到腾讯平台来看,我们其实并没有在wiki上强制或推荐要求用户这么做,主要是即使应用不写自己的session,每次都来调用腾讯验证openid、openkey的接口,对用户来说也不会有什么区别;但是对应百度的话,每次调用百度的登录授权接口,即使之前授权过也会弹出一次对话框(在文章最后的截图就能看出来)

3. 如果第2步相同的话,证明用户可能是刚刚刷新了页面,所以就直接进入应用主页。如果不相同,那么就要开始标准的oauth2.0登录。但是这里百度是只推荐用 server-side的方式来走的,所以编码有些复杂,但是安全性也高一些。

4. 如果用户登录授权ok,那么应用要在跳转到的redirect_url中写上session,然后跳转到首页。整个流程结束。 以下是我写的百度站内应用demo的截图:

最后要说下,百度对应用做了很多监控,比如在页面上必须放上monitor脚本,等等,这里值得我们借鉴。

Pingbacks

  1. 百度站内应用开发体验及demo代码multiprocess | multiprocess on #

    […] By Dante […]

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. 于另秋幸

    于另秋幸 on #

    广州点讯成人用品有限公司通过互联网平台展示和销售成人保健用品和性用品,除提供数千种成人保健用品和性用品,还提供性保健,性文化,性知识,性生理,性心理的宣传和咨询等全方位的性生活综合服务。
      本公司充气娃娃娇嫩无比,与真人无异。从造型到肌肤质感都完全仿照真人设计,并由日本专业艺术设计师精心创作而成。娃娃所用材料均为国际上最新认可的高分子无毒硅胶材料;用硅胶制造出的爱情娃娃,外观逼真,皮肤柔软并富有弹性,四肢活动方便,可摆出各种造型,质感也更接近真人的感觉。欢迎光临!经历与多年在成人用品市场探索。我公司专业生产销售各类男、女性玩具、情趣用品、调情用品、充气娃娃、跳蛋系列等产品。市场在不断更新需求下,公司产品再不断追求改进与创新。尽全力满足广大客户消费者需求。目前公司产品现已销售港、澳、台地区亚洲等十多个国家和地区。公司真诚希望与您的合作。我们树立以诚信立天下,以服务得人心。热诚欢迎各界客商前来洽谈咨询。
    联系电话:13104850908 13104882066 400 800 4530
    QQ:1059774389
    更多了解请进入www.cqww800.com

    Reply

  2. GuoJing

    GuoJing on #

    我的博客链接jguoer已经从原来的地址改为guojing.me了。

    谢谢。:D

    Reply

    1. Dante

      Dante on #

      好了~

      Reply

  3. http://www.tfsimo.com

    http://www.tfsimo.com on #

    玉不琢,不成器;人不学,不知道。学而不思罔,思而不学则殆bgcrqbgcrq

    Reply

  4. http://www.he84.com

    http://www.he84.com on #

    好文章,不评价下不行!实在非常的道理!532170236kwfsx

    Reply

  5. 吴甲友住

    吴甲友住 on #

    杭州最好的夜场是杭州东方魅力www.dongfangmeiliclub.com

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeiliclub.com

    杭州夜场招聘首选杭州东方魅力www.dongfangmeiliclub.com

    杭州最好的夜总会是杭州东方魅力www.dongfangmeiliclub.com

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 微信:dongfangmeili
    杭州最好的ktv是www.dongfangmeili.net
    杭州夜场招聘杭州夜场招聘www.dongfangmeili.net

    Reply

  6. http://www.xxmei.net

    http://www.xxmei.net on #

    让人大代表们看完后联名要求根据该帖的内容对宪法做适当修改的好帖532170236kvwdf

    Reply

  7. taogogo

    taogogo on #

    我设计了微游戏开放平台open.weibo.com哈哈

    Reply

    1. Dante

      Dante on #

      幸会幸会,哈哈,我之前在腾讯的开放平台,不过已经离职了。

      Reply

发表评论