我不知道我是不是一个合格的程序员?我做东西,第一会尽量处理事情,第二次,会复制原来的东西去做简单修改。
第三次,哥就会抽取原来做的东西一些最本质的东西去做模型。
不过原来做的就懒得改就是了(ˉ﹃ˉ)
很好,陶宝,百度,QQ,新浪这些东东的互联都很遵循Oauth2.0的规范,连变量名的差不多,欣慰死我了。
taobao:open.taobao.com
qq:connect.qq.com
sina:open.weibo.com
baidu:developer.baidu.com
//注:这个是唯一返回值里是用session_key的东西,而且,百度的字段长度都很长。。有近100个字符做标志,果然大气。注意。
renren:dev.renren.com
//注:这个只是记录,没有别的意义,也支持Oauth2.0
上面都注册的地方。关键点,请看:
因为基础协议,都是先登录,在返回的指定的连接时,对应的附加code参数。
通过code,再到目标服务器获取token。
有了token,要怎么yd,就怎么yd啦。
其实说句真心话,各大站点的开发者做了很多帮助类,但是意义不大,我觉得,东西越简单越好。
因为流程就这些,有了token,自己再到对应的api页面查询就好了。
流程大体一样,只要做一个模型做抽象类,其它子类单独处理。这样,后面再多些Oauth2.0的登录也easy啦。
小窍门:
将获取token时的数组进行key的映射处理。(如:我将原数组的open_id用ukey表示)其它的控制就是一模一样的了。
我这边的表结构有:
uid //原系统用户id 这个自己定,因为这边也有特殊的系统,用两个字段表示一个用户。
ukey //外部用户标志,如sina的open_id
profile //随token返回的所有基础参数的序列化集。
created //绑定时间
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827