每个应用基本都有第三方登录我对这写=些也有些了解,以下是微信和QQ登陆的理解,懂得不多,还望指教。
QQ开放平台地址:http://open.qq.com/
微信开放平台地址:https://open.weixin.qq.com/
注:
一、关于各大开放平台的开发者用户注册和创建应用获取AppKey、AppSecret我就不多说了,对于大家来说这都so easy;
QQ第三方登录实现:
注意
一、我不建议大家去看QQ开放平台关于获取个人信息那部分的文档,因为他们的文档已经过时了,我当时按照文档做过,但是一直报错,后来问客服,他告诉我他们的文档它久远了,已经不能用了<当时我就醉了、、>,而是给了我一份Demo,我会把Demo放在里面供大家下载。
二、大家使用的测试机一定要是自动获取的网络时间,否则得不到信息,并且也没有错误信息,我研究了半天的时间,也没找到到底为什么,一问客服才知道,服务器时间和请求时间戳要相同才可以<我又是醉了、、、>。
三、大家要打包APP再进行测试。
QQ第三方登录的步骤分为:
1.先登录成功获取token和openid
2.再通过token和openid获取用户的信息。
二、配置AndroidManifest
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent你的APPId" />
</intent-filter>
</activity>
<activity android:name="com.tencent.connect.common.AssistActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize"
/>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
在scheme这个字段输入你申请的appid,tencent不要删掉。
微信第三方登录
微信平台还是做得挺不错的,大家可以看一下他们的文档,只不过我们需要自己写网络请求(衰衰衰衰衰)
微信第三方登录分为:
1.获取code
2.根据code获取token
3.根据token获取用户信息
在第二、三步需要我们自己去写网络请求,我也是醉了。。。。
一、导入SDK的libammsdk.jar文件,我就不多说了
二、添加代码
/** -------------------------微信登录---------------------- */
/**
*
* 微信平台应用授权登录接入代码示例
*
* */
private void regToWx(){
api = WXAPIFactory.createWXAPI(MainActivity.this, AllApk.WEIXIN_APP_ID, true);
api.registerApp(AllApk.WEIXIN_APP_ID);
}
private void getCode(){
final SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "carjob_wx_login";
api.sendReq(req);
}
/** -------------------------微信第登录结束-------------------- */