iOS配置SSO授权

禁止/激活SSO授权

用于控制平台是否使用SSO方式进行授权(目前只支持新浪微博、Facebook、QQ空间、腾讯微博、人人网、Pocket。默认情况下是激活SSO授权方式。),代码如下:

//激活SSO
[ShareSDK ssoEnabled:YES];

//禁止SSO
[ShareSDK ssoEnabled:NO];

配置SSO授权

使用SSO授权不需要重复输入新浪微博用户名、密码,只需要一步操作,直接点击授权按钮即可完成授权,增强了操作简便性及帐号安全性。SDK中默认是开启SSO授权的,对需要实现SSO的平台进行一下配置就可以使用了。

由于SSO需要跳转到客户端进行授权验证,因此需要处理返回消息。在*AppDelegate.m(*代表你的工程名字)文件中加入如下方法:

 新浪微博

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

1

Facebook

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

2

QQ空间

先确认是否已把TencentOpenAPI.framework以及对应的资源包导入到项目中。

3

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

4

打开*AppDelegate.h(*代表你的工程名字)
文件,引入头文件:


 

 

  • 本地配置信息方式初始化时

打开*AppDelegate.m(*代表你的工程名字)
文件,修改初始化QQ空间的代码

 

  • 服务器托管模式初始化时

确认在初始化SDK后是否有调用importQQClass方法,如果没有则添加如下语句:

 

腾讯微博

先确认是否已把libTCWeiboSDK.a以及对应的头文件导入到项目中。

5

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

6
 
然后打开*AppDelegate.h(*代表你的工程名字)
文件,引入头文件:

 

 

  • 本地配置信息方式初始化时

打开*AppDelegate.m(*代表你的工程名字)
文件,修改初始化腾讯微博的代码

 

  • 服务器托管模式初始化时

确认在初始化SDK后是否有调用importTencentWeiboClass方法,如果没有则添加如下语句:

 

Pocket

打开*-Info.plist(*代表你的工程名字)。找到URL types配置项(如果没有则新增),展开URL types – URL Schemes,在URL Schemes下分别各新增一项用于Pocket的Scheme(如果不添加则会导致法返回应用)。其填写格式为:pocketapp1234,后面的数字可以为任意值。如图所示:

7

注意:初始化中的回调地址必须与填写的url scheme一致。

人人网

先确认是否已把RennSDK.framework以及对应的头文件导入到项目中。

8

打开*-Info.plist(*代表你的工程名字)。找到URL types配置项(如果没有则新增),展开URL types – URL Schemes,在URL Schemes下分别各新增一项用于人人网的Scheme(如果不添加则会导致法返回应用)。其填写格式为:rm + appID(你在人人申请应用的AppId) + BundleID。 如:rm226427cn.appgo.sharebyone,如图所示:

9

然后打开*AppDelegate.h(*代表你的工程名字)
文件,引入头文件:

 

  • 本地配置信息方式初始化时

打开*AppDelegate.m(*代表你的工程名字)
文件,修改初始化人人网的代码

 

  • 服务器托管模式初始化时

确认在初始化SDK后是否有调用importRenRenClass方法,如果没有则添加如下语句:

posted @ 2016-05-26 11:13  罗小浮  阅读(1042)  评论(0编辑  收藏  举报