新浪微薄与腾讯微薄的第三方登录

       新浪微薄第三方登录其实在api上本没有涉及,说到底其实根本没有真正的第三方登录。我们平常所看到的第三方登录其实本质上是通过授权机制,获取uid,存储到服务端作为唯一标识来做的。

       这样看来第三方登录就比较简单了,前面我们已经讲了新浪微薄的授权机制,只需要将授权完成之后返回的uid存储到服务端即可。这里需要注意的一个问题是为什么存储uid而不存储accessToken?

       原因就是accessToken会失效,一般的有效期为七天,之后就会发生变化。而uid是不会变的,所以只能存储uid作为该用户的唯一标识而非变化的accessToken。

       另外有一点需要注意的是当我更改新浪微薄密码的时候,accessToken也会过期,这时候分享会返回http400的错误,返回内容为

{"error":"expired_token","error_code":21327,"request":"/2/statuses/upload.json"}

    腾讯微薄与新浪类似,不同的就是腾讯微薄的唯一标识是openId,通过accessToken获取openid,前面的授权我们已经讲过了,这里就不再多赘述了


新浪微薄错误码:

http://open.weibo.com/wiki/index.php/Help/error

腾讯微薄错误码:

http://wiki.open.qq.com/wiki/website/%E5%BE%AE%E5%8D%9A%E7%A7%81%E6%9C%89%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章