友盟第三方登录
一、概述
第三方登录主要用于简化用户登录流程,通过用户拥有的微博、QQ、微信等第三方账号进行登录并且构建APP自己的登录账号体系。
实现第三方登录主要通过下面两步:
• 在第三方平台完成授权
• 获取第三方平台的accesstoken信息及用户资料
二、支持的平台
目前友盟社会化组件支持的第三方登录平台为:新浪微博、微信、QQ、QQ空间、腾讯微博、人人网、豆瓣、Facebook、Twitter
三、集成步骤
1.导入SDK
![](https://img.haomeiwen.com/i2670204/891c99009219f645.png)
2.添加SDK依赖的系统库文件:
• Security.framework
• libiconv.dylib
• SystemConfiguration.framework
• CoreGraphics.Framework
• libsqlite3.dylib
• CoreTelephony.framework
• libstdc++.dylib
• libz.dylib
![](https://img.haomeiwen.com/i2670204/b27a1b7e4e8eae32.png)
四、实现登录
OC:
UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
//获取用户名和token等
if (response.responseCode == UMSResponseCodeSuccess) {
UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];
NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
}});
友盟分享
步骤
1.拖入工程
2.静态库
![](https://img.haomeiwen.com/i2670204/9836653aa8f10606.png)
3.设置Other Linker Flags 为 -ObjC
![](https://img.haomeiwen.com/i2670204/e0eb672a6573dbf7.png)
4.创建桥接文件并添加头文件
![](https://img.haomeiwen.com/i2670204/c141f1eed7bddb10.png)
5.设置网络
6.适配iOS9
白名单:主要是为了避免分享或者登录完成后的回调
![](https://img.haomeiwen.com/i2670204/1a9c32009e1fc8d0.png)
<key>LSApplicationQueriesSchemes</key>
<array>
<!-- 微信 URL Scheme 白名单-->
<string>wechat</string>
<string>weixin</string>
<!-- 新浪微博 URL Scheme 白名单-->
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<!-- QQ、Qzone URL Scheme 白名单-->
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqqbrowser</string>
<string>mttbrowser</string>
</array>
7注册相关账号,配置URL scheme
主要是用于当分享或登陆成功之后返回到当前app的时候的唯一标识
//QQ
1.QQ+Appid的十六进制
2.tencent+Appid
//微信
AppId
//微博
wb+AppKey
![](https://img.haomeiwen.com/i2670204/db1981796269c1e1.png)
然后参考官方文档实现分享
网友评论