第三方登录

1 篇文章 0 订阅

1.前言 

 
不多说,第三登录无处不在!必备技能,今天以新浪微博为例。
这是上次写的iOS第三方社交分享: http://www.cnblogs.com/qingche/p/3727559.html
可以和今天的一起集成使用。
 

2.集成前的准备工作  

2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey  

下载地址: http://sharesdk.cn/Download
 
 

2.2.申请第三方登录的Appkey  

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

3.集成shareSDK  

3.1.导SDK  

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

3.2.注册ShareSDK  

 

 3.3.添加要集成的第三方登录平台  

注意: 新浪微博需要提供回调地址才行

回调地址去新浪开发者平台获取

1
2
3
[ShareSDK connectSinaWeiboWithAppKey:@ "3819780424"
                            appSecret:@ "6ce8dba1a8baa6803b6e3824518422b3"
                          redirectUri:@ "http://www.baidu.com" ];

 

1
<span style= "color: #ff0000;" >redirectUri 要和开发平台的回调页面相同</span>

 

3.4. 、在 - (BOOL)application: didFinishLaunchingWithOptions:注册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"
                              redirectUri:@ "http://www.baidu.com" ];
     
   
     //    //新浪微博
     //    //App Key:801498670
     //    //App Secret:882c5581fa08e4068e9b920b65dac4ac
     //
     //    //添加腾讯微博应用
     //    [ShareSDK connectTencentWeiboWithAppKey:@"801307650"
     //                                  appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
     //                                redirectUri:@"http://www.sharesdk.cn"];
     
     //    //添加豆瓣应用
     //    [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可在应用信息面板中获取。

 

3.5.实现SSO授权(SSO授权登录<无需用户输入密码登录>)  

注意:每个第三方客户端的SSO授权方法不同:
详情可查看
http://wiki.sharesdk.cn/iOS配置SSO授权
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//(新浪微博)例:在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。如图所示:
 
 

3.6.拖一个按钮,在按钮的点击事件实现第三方登录  

3.7.注册登录成功后,可以登录Parse 查看数据已经成功写入,如图:  

 

 


3.8.最后来一个注销按钮即可,返回登录界面  

1
2
3
4
5
6
- ( void )logoutButtonClickHandler:( id )sender
{
     [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];
     
     [ self .navigationController popViewControllerAnimated: NO ];
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app支持在APP开发中实现第三方登录功能。你可以使用uni-app提供的接口和配置来实现微信、QQ、微博等多种第三方登录方式。 首先,在通用配置中,你需要编辑manifest.json文件并进行可视化操作,选择App模块配置,进行OAuth鉴权配置。在配置中,你可以选择所需要的登录方式,比如选择QQ、微信等。 对于微信小程序的第三方登录,你可以按照以下步骤进行配置和开发: 1. 首先,判断用户是否已经登录,你可以使用uni-app提供的接口来实现此功能。 2. 接下来,开发登录页面,你可以使用uni-app提供的组件和样式来设计和布局登录页面。在登录页面中,你可以使用微信小程序的登录接口来实现第三方登录功能。 对于APP的第三方登录,你可以根据上述通用配置中的步骤进行配置和开发。由于APP的第三方登录方式可能有所不同,具体的实现方式可以根据你选择的第三方平台进行相应的开发。 除了第三方登录功能,uni-app还支持分享功能。你可以在APP中实现分享到聊天和朋友圈的功能。具体的接口和实现方式也有所不同,你可以根据uni-app的文档和示例来进行开发。 综上所述,uni-app提供了丰富的接口和配置来实现APP的第三方登录功能。你可以根据具体的需求和选择的第三方平台来进行相应的配置和开发。同时,你也可以使用uni-app提供的接口来实现分享功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值