Latest 2.4.0
Homepage https://github.com/Phelthas/LXMThirdLoginManager
License MIT
Platforms ios 7.0, requires ARC
Authors

LXMThirdLoginManager 是用来一键集成第三方登录的,目前支持新浪微博,微信,和qq登录。

LXMThirdLoginManager使用cocoapods完成第三方SDK对各种依赖库的配置,封装登录方法和返回结果,并提供是否去调用第三方API去获取userInfo的属性,所以用的时候只需要两行代码就可以完成集成

目前使用SDK:
微博3.2.3

微信1.8.2包含支付功能版

QQ3.3.1lite版

现在QQ也已经不支持用网页登陆了,如果没有安装QQ,会跳转到提示安装最新版QQ的网页,网上看到这是从2018年1月31号开始的。。。反正我自己测试已经不行了;    
如果有知道详细情况或者文档什么的,望告知~

注意:
1,demo中的工程需要 pod install之后才能运行,
2,新浪微博SDK要求工程的bundleId与在微博开放平台上注册bundleId一致才可以登录,如果是没有通过审核的应用,只有指定的测试号可以登录
3,微信现在默认的Appid没有登录权限,请自己找一个可用的appId和appSecret测试
4,qqSDK要求工程设置一个 bundleDisplayName

这里有一篇总结。

Install  

1,在没有使用 use_framework!命令的项目中使用
 在Podfile中加入 pod 'LXMThirdLoginManager', ~> '2.3.0', 然后 pod updatepod install
2, 在使用了use_framework!命令的项目中使用(Swift项目)
 手动下载2.3.0版本以上代码,将LXMThirdLoginManager文件夹下全部内容拖到项目中,然后在Podfile中加入 pod 'LXMThirdLoginManager/SwiftSetting', ~> '2.3.0', 最后 pod updatepod install    

注意:貌似Xcode9直接把文件夹拖入工程时,不会默认把文件添加到工程中,需要手动在Target MemberShip处给m文件或者.a文件.framework文件打钩!!!否则就会出现“unDefined symbol for xxx”等链接错误。务必注意

How to use

1,在appDelegate的 didLaunch方法中调用

 [[LXMThirdLoginManager sharedManager] setupWithSinaWeiboAppKey:kSinaWeiboAppKey SinaWeiboRedirectURI:kSinaWeiboRedirectURI WeChatAppKey:kWeChatAppKey WeChatAppSecret:kWeChatAppSecret QQAppKey:kQQAppKey];      

2,重写- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法,在其中加入

 return [[LXMThirdLoginManager sharedManager] handleOpenUrl:url];

3,在工程的info处,设置URLTypes 为你在第三方平台所注册的appId

4,在需要登录的地方,调用

  - (void)requestLoginWithThirdType:(LXMThirdLoginType)thirdLoginType completeBlock:(LXMThirdLoginCompleteBlock)completeBlock;    

Update

2.4.0  更新SDK版本,微信1.8.2包含支付版,QQ3.3.1lite版
2.3.0  更新SDK版本,微博3.2.3   微信1.8.0包含支付功能版   QQ3.3.0lite版    
2.2.0  将库分为Core和SwiftSetting两个subspec,Core用法和原来完全一样;SwiftSetting用来解决Swift工程使用的问题    
2.1.0  更新SDK文件QQ改用3.2.1;微信改用1.7.7
2.0.1,删除qqSDK资源文件里面的info.plist文件,解决上传appstore失败的问题
2.0.0,更新API命名,更新代码结构和实现方式,加入分享结果的回调

Help

如果有什么问题,欢迎issue和pullRequest

License

LXMKeyboardManager is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "LXMThirdLoginManager",
    "version": "2.4.0",
    "summary": "u4e24u884cu4ee3u7801u96c6u6210u7b2cu4e09u65b9u767bu5f55.",
    "description": "u5229u7528cocoaPodsu5b8cu6210u96c6u6210u7b2cu4e09u65b9u767bu5f55u7684u914du7f6euff0cu5c31u662fu6dfbu52a0u5404u79cdu4f9du8d56u5e93u548clinkFlaguff0cu4f7fu96c6u6210u7b2cu4e09u65b9u767bu5f55u53d8u6210u4e00u4e24u53e5u4ee3u7801u7684u4e8bu3002",
    "homepage": "https://github.com/Phelthas/LXMThirdLoginManager",
    "license": "MIT",
    "authors": {
        "Phelthas": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/Phelthas/LXMThirdLoginManager.git",
        "tag": "2.4.0"
    },
    "resources": "LXMThirdLoginManager/**/*.{bundle}",
    "requires_arc": true,
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Core",
            "source_files": [
                "LXMThirdLoginManager",
                "LXMThirdLoginManager/**/*.{h,m}"
            ],
            "frameworks": [
                "Photos",
                "Foundation",
                "UIKit",
                "CoreGraphics",
                "CoreText",
                "CoreTelephony",
                "Security",
                "ImageIO",
                "QuartzCore",
                "SystemConfiguration"
            ],
            "libraries": [
                "stdc++",
                "sqlite3",
                "iconv",
                "c++",
                "sqlite3.0",
                "z"
            ],
            "vendored_libraries": "LXMThirdLoginManager/**/*.{a}",
            "vendored_frameworks": "LXMThirdLoginManager/**/*.{framework}"
        },
        {
            "name": "SwiftSetting",
            "source_files": "ReadMe/*.{h,m}",
            "frameworks": [
                "Photos",
                "Foundation",
                "UIKit",
                "CoreGraphics",
                "CoreText",
                "CoreTelephony",
                "Security",
                "ImageIO",
                "QuartzCore",
                "SystemConfiguration"
            ],
            "libraries": [
                "stdc++",
                "sqlite3",
                "iconv",
                "c++",
                "sqlite3.0",
                "z"
            ],
            "user_target_xcconfig": {
                "OTHER_LDFLAGS": "-l"stdc++" -l"sqlite3" -l"iconv" -l"c++" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreText" -framework "CoreTelephony" -framework "Security" -framework "ImageIO" -framework "QuartzCore" -framework "SystemConfiguration" -framework "Photos" "
            }
        }
    ]
}

Pin It on Pinterest

Share This