发表于: 2016-08-19 22:35:54

0 774


本来应该是昨天是要写一下三方登录的整个流程。但是昨天改bug实在太晚没办法总结。总体来说,第三方登录主要有两种方式。一是利用其他的诸如有盟之类的平台来实现。这种方式有几个好处,用有盟平台既可以实现登录分享推送等等很多功能。而且可以实现qq微博微信等多平台。第二种是利用qq开发中心提供的登录的sdk,这种方式真心不推荐。过程比较复杂。所以我就是直接利用的是有盟的三方登录。下面大致讲一下步骤。

1.准备阶段

1.1在有盟的开发这平台注册开发者账号,然后添加应用并且获得appkey

1.2在有盟的平台下载有盟社会化sdk(这里可以选择相应的平台)

1.3在需要用的第三方平台注册开发者账号会的appkey和appsecrete

2..开始阶段

2.1把有盟的sdk包括其中的qq、微博等的jar包导入到libs中。

2.2在manifest文件中添加有盟的appkey如下图

2.3在manifest文件中提添加对授权activity的注册。下面写的是qq的

2.4添加有盟和qq的权限

3.程序的初始化中添加qq的appkey和appsecrete(这点很重要)

4.在登录的activity中重写实现sdk中的方法。

4.1首先要获得授权,在complete后得到用户的数据。如access_token和openid。获得access_token和openid后应该利用sp保存到本地。这样下次三方登陆的时候就会直接中本地拿出access_token和openid。并且利用这两条信息调用第三方的api,这里需要注意的是access_token 是有期限期限的。并且程序卸载之后也会需要重新授权。

(授权完的信息存在了参数Map中)

(从map中取出openid和access_id并保存)

5.重写回掉函数

6。利用openid调用等,调用三方登录接口。实现success和fail方法,并在sucess方法中启动homeactivity



返回列表 返回列表
评论

    分享到