美文网首页
iOS第三方登陆流程

iOS第三方登陆流程

作者: March_Cullen | 来源:发表于2017-03-06 16:07 被阅读0次

    目录

    • 1、集成前的准备工作

      • 1.1 去ShareSDK(现为Mob)注册账号,下载SDK,然后添加到自己的应用后得到AppKey
      • 1.2 申请第三方登录的Appkey
      • 1.3 前往Parse用户注册并下载SDK
    • 2、集成shareSDK

      • 2.1 导SDK
      • 2.2 注册ShareSDK
      • 2.3 添加要集成的第三方登录平台
      • 2.4 注册ShareSDK、添加集成平台、注册Parse
      • 2.5 实现SSO授权(SSO授权登录<无需用户输入密码登录>)
      • 2.6 拖一个按钮,在按钮的点击事件实现第三方登录
      • 2.7 注册登录成功后,可以登录Parse查看数据已经成功写入
      • 2.8 最后来一个注销按钮即可,返回登录界面

    流程:

    • 1、集成前的准备工作
      • 1.1 去ShareSDK(现为Mob)注册账号,下载SDK,然后添加到自己的应用后得到AppKey,下载地址:http://sharesdk.cn//Download
    Mob_image0.png
    • 1、集成前的准备工作
      • 1.2 申请第三方登录的Appkey

    例如:新浪微博、腾讯微博、QQ、微信、豆瓣应用、人人网、QQ空间
    去各大社交网站的开发者平台,进行注册,添加应用即可得到。
    获取如下:

    Mob_image1.png
    • 1、集成前的准备工作
      • 1.3 前往Parse用户注册并下载SDK。
    Mob_image2.png Mob_image3.png
    • 2、集成shareSDK
      • 2.1 导SDK
    Mob_image4.png

    选中工程项目进入“Build Phases”在“Link Binary With Libraries”中点击“+”号,按照ShareSDK的集成文档与Parse的文档说明把需要引入的库加入到项目中

    Mob_image5.png
    • 2、集成shareSDK
      • 2.2 注册ShareSDK
    Mob_image6.png
    • 2、集成shareSDK
      • 2.3 添加要集成的第三方登录平台
        注意:新浪微博需要提供回调地址才行,回调地址去新浪开发者平台获取。
    [ShareSDK connectSinaWeiboWithAppKey:@"3819780424" appSecret:@"6ce8dba1a8baa6803824518422b3" redirectURL:@"http://www.baidu.com"];
    
    Mob_image7.png
    • 2、集成shareSDK
      • 2.4 注册ShareSDK、添加集成平台、注册Parse
    -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
    {
    //Override point for customization after application launch.
    [ShareSDK registerApp:@"288fe15ac67e"];//参数为ShareSDK官网中添加应用后得到的AppKey
    
    //Parse Key
    [Parse setApplicationId:@"gKROXKemyAYT1JEQPwFjcuNRL7qPLguXpYWS1qb9"
    clientKey:@"U48G8pla1trx8voPeOpH8Hts9QN475g27STuxuWo"];
    
    //新浪微博:
    //App Key:3819780424
    //App Secret:6ce8dba1a8baa6803b6e3824518422b3
    //腾讯微博:
    //App key:2620460989
    //App secret:58c55f572d5ae35e0c355f4c0ee11283
    
    // 分享内容URL
    
    [ShareSDK connectSinaWeiboWithAppKey:@"3819780424"
    appSecret:@"6ce8dba1a8baa6803b6e3824518422b3"
    redirectUrl:@"http://www.baidu.com"];
    
    //新浪微博
    //App Key:801498670
    //App Secret:882c5581fa08e4068e9b920b65dac4ac
    
    //添加腾讯微博应用
    //[ShareSDK connectTencentWeiboWithAppKey:@"801307650"
    //appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
    //redirectUri:@"http://www.baidu.com"];
    
    ////添加豆瓣应用
    //[ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"
    //appSecret:@"e32896161e72be91"
    //redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];
    
    //添加人人网应用
    //[ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
    //appSecret:@"f29df781abdd4f49beca5a2194676ca4"];
    //添加Facebook应用
    //[ShareSDK connectFacebookWithAppKey:@"107704292745179"
    //appSecret:@"38053202e1a5fe26c80c753071f0b573"];
    return YES;
    }
    

    其中传入ShareSDK的参数则是之前创建应用的AppKey,而Parse的ApplicationId和clientKey可在应用信息面板中获取。

    Mob_image8.png
    • 2、集成shareSDK
      • 2.5 实现SSO授权(SSO授权登录<无需用户输入密码登录>)
        注意:每个第三方客户端的SSO授权方法不同:
        详情可查看http://wiki.sharesdk.cn/iOS配置SSO授权
    //(新浪微博)例:在AppDelegate添加2个方法:
    -(BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url {
    return[ShareSDK handleOpenURL:url wxDelegate:nil];
    }
    
    -(BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
    return[ShareSDK handleOpenURL:url
    sourceApplication:sourceApplication
    annotation:annotation
    wxDelegate:nil];
    }
    

    打开-Info.plist(代表你的工程名字)。找到URL types配置项(如果没有则新增),展开URL types–URL Schemes,在URL Schemes下分别各新增一项用于新浪微博的Scheme(如果不添加则会导致法返回应用)。其填写格式为:wb+appKey(你在新浪微博申请的AppKey),如:wb2279784657。如图所示:

    Mob_image9.png
    • 2、集成shareSDK
      • 2.6 拖一个按钮,在按钮的点击事件实现第三方登录
    Mob_image10.png
    • 2、集成shareSDK
      • 2.7 注册登录成功后,可以登录Parse查看数据已经成功写入,如图:
    Mob_image11.png
    • 2、集成shareSDK
      • 2.8 最后来一个注销按钮即可,返回登录界面
    -(void)logoutButtonClickHandler:(id)sender {
    [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];
    
    [self.navigationController popViewControllerAnimated:NO];
    }
    

    相关文章

      网友评论

          本文标题:iOS第三方登陆流程

          本文链接:https://www.haomeiwen.com/subject/wkrugttx.html