|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
模仿的不光是模仿,模仿的同时在加改进,就成了自己的作品了。
写在后面: 博客好久没有更新了,次要是工作其实太多,不外比来也的确做了些对照有价值的工作,前面和人人渐渐分享
笔者在腾讯次要担任开放平台openapi的任务,因为任务关系,这几天遍历了 百度、人人、新浪、淘宝 4个平台,研讨了一下他们关于站内使用、网站登录、挪动使用的整合体例,并开辟了一个百度站内使用的demo。
百度站内使用demo:
体验地址(要体验的话,请先接洽我守旧白名单):
http://app.百度.com/app/enter?appid=385894&debug=1&is_from_dev=1&canvas_pos=platform
代码已开源在github上: https://github.com/dantezhu/百度_app_demo,外面封装了一个百度的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剧本,等等,这里值得咱们自创。
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 |
|