• 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方法,如果没有则添加如下语句:

  • 相关阅读:
    linux下vim的安装及其设置细节
    vm虚拟机下ubuntu连接上ssr
    文件写入-结构体排序
    利用链表进行报数游戏
    链表——尾插法
    C#设计模式总结
    C#设计模式(20)——策略者模式(Stragety Pattern)
    Autofac在项目中应用的体会,一个接口多个实现的情况
    C#设计模式(1)——单例模式
    jquery.js与sea.js综合使用
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5530316.html
Copyright © 2020-2023  润新知