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

  • 相关阅读:
    http编程中的get和post混合使用方式
    SQLServer实现作业依赖(非步骤)
    SQLServer实现两个库的字段长度自动更新
    Python+SQLite数据库实现服务端高并发写入
    sqlite数据库相关使用
    sqlite语法
    VBA关键字总结
    VS2005 .net2.0 TreeView.设置SelectedNodeStyle控制TreeView中选定节点的外观的
    SQLSERVER 2005 如何给sa用户设置空密码?
    解决超过远程连接数而无法连接服务器的问题 踢出已断开用户
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5530316.html
Copyright © 2020-2023  润新知