友盟第三方登陆

续上一篇友盟分享。集成好后,恭喜你第三方登陆你也集成好了。只要调方法就能实现 授权啦。

//此处调用授权的方法,你可以把下面的platformName 替换成 UMShareToSina,UMShareToTencent等
    NSString *platformName = [UMSocialSnsPlatformManager getSnsPlatformString:snsType];
     // 友盟社会化分享服务单例
    [UMSocialControllerService defaultControllerService].socialUIDelegate = self;
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:platformName];
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        //          获取微博用户名、uid、token等
        if (response.responseCode == UMSResponseCodeSuccess) {
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:platformName];
            NSLog(@"username is %@, uid is %@, token is %@ iconUrl is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
            
            // 授权成功,获取用户信息,调用服务端的登陆接口
            // 第三方获取信息成功,调用服务器api接口做第三方登录请求
            [self getThirdLoginRequest:nil];
        }
    });

介绍下第三方登录:  

1, 在第三方社交平台注册应用(AppID / AppKey) 

2, 第三方登陆过程: 登陆 -> 获取授权 -> 获取用户信息(uid , usertoken, key, 头像, 昵称…)  - > 使用用户信息当中的uid, usertoken或者 昵称 在自己的后台服务器登录(调后台接口)


普通登录: (后台)注册 -> (后台)登录 (从已经注册的用户信息表去找到该用户, 如果存在则登录, 如果不存在则登录失败)

第三方登录: (对于用户来讲)不需要注册  -> 获取第三方社交平台的用户信息 -> (后台)登录(先从后台的用户表中找该用户, 如果不存在该用户,自动注册用户并自动登录, 如果存在则直接登录)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值