第三方登录

2018-01-31  本文已影响32人  huicuihui

1、引入头文件

#import <UMSocialCore/UMSocialCore.h>
#import <UShareUI/UShareUI.h>

2、在点击微信或QQ等按钮进行第三方登录的方法中去调用登录不同平台的方法

    //    微信登录
    [self getUserInfoForPlatform:UMSocialPlatformType_WechatSession];

    //    qq登录
    [self getUserInfoForPlatform:UMSocialPlatformType_QQ];

3、实现不同平台登录

#pragma mark - 友盟第三方登录
- (void)getUserInfoForPlatform:(UMSocialPlatformType)platformType
{
    [UMSocialGlobal shareInstance].isClearCacheWhenGetUserInfo = YES;
    [[UMSocialManager defaultManager] getUserInfoWithPlatform:platformType currentViewController:self completion:^(id result, NSError *error) {
        UMSocialUserInfoResponse *resp = result;
        
        if (error) {
            NSLog(@"=====授权失败:%@",error);
        } else {
            
            NSLog(@"=====授权成功=====");
            
            // 第三方登录数据(为空表示平台未提供)
            // 授权数据
            //            B22D5D5D4A6DC3C22F41F003D56E76CA
            NSLog(@" uid: %@", resp.uid);
            NSLog(@" openid: %@", resp.openid);
            NSLog(@" accessToken: %@", resp.accessToken);
            NSLog(@" refreshToken: %@", resp.refreshToken);
            NSLog(@" expiration: %@", resp.expiration);
            NSLog(@" resp.unionId: %@", resp.unionId);
            // 用户数据
            NSLog(@" name: %@", resp.name);
            NSLog(@" iconurl: %@", resp.iconurl);
            NSLog(@" gender: %@", resp.unionGender);
            
            // 第三方平台SDK原始数据
            NSLog(@" originalResponse: %@", resp.originalResponse);
            
            /*
             然后就可以在里面写自己服务器的网络请求, 去登录自己服务器。
             */
            
        }
    }];
}
上一篇 下一篇

猜你喜欢

热点阅读