新浪微薄第三方登录其实在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
腾讯微薄错误码: