zoukankan      html  css  js  c++  java
  • 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方法,如果没有则添加如下语句:

  • 相关阅读:
    php 之fsockopen(转)
    【javascript基础】之BigPipe学习研究【转】
    【javascript基础】之浏览器的时钟精度【转】
    【javascript基础】IE6IE9不支持table.innerHTML的解决方法分享【转】
    github报错 please open the options menu from the dashboard and update your name and email
    泡泡堂如何申请小鸡号
    【javascript基础】各浏览器Iframe对contentWindow、contentDocument、document及frames属性测试 【转】
    【javascript基础】之浅析XSS(Cross Site Script)漏洞原理【转】
    【html】(X)HTML语义与元素名全称(部分)【转】
    【javascript基础】渐进式jpeg(progressive jpeg)图片及其相关【转】
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5530316.html
Copyright © 2011-2022 走看看