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

  • 相关阅读:
    C#的System.Diagnostics.Trace.WriteLine 写入到文件中案例
    ubuntu开放指定端口
    mysql 启报错报 The server quit without updating PID file
    【WebMisCentral WMC】基于Extjs 4.2x的企业级用户授权认证中心系统(SSO+AM+SM),多租户SAAS应用
    Ajaxupload.js在最新版chrome 83版浏览器oncomplete失效问题解决方法
    SQLServer 父子结构group汇总显示
    jqweui 关于$(document.body).infinite的bug
    EntityFramework 动态构造排序 Func<IQueryable<T>, IOrderedQueryable<T>> Dynamic
    Safari 3D transform变换z-index层级渲染异常的研究
    Asp.net Core中使用NLog,并封装成公共的日志方法
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5530316.html
Copyright © 2011-2022 走看看