概述
支持新浪微博登录、QQ登录、微信登录、及苹果授权登录
首先需要到各开放平台申请帐号,申请查看该文档
微博授权登录
添加依赖库及资源
依赖库 | 系统库 | 依赖资源 |
---|---|---|
liblibOauth.a、libSinaWBOauth.a、liblWeiboSDK.a | ImageIO.framework、libsqlite3.0.tbd | WeiboSDK.bundle |
工程配置
1.在 info.plist 中添加 sinweibo 字段,填入自己帐号的信息,如下图
2.在工程的 info -> URL types 中添加配置,identifier 填写com.weibo
,URL Schemes 填写wb[后面填写appkey]
,如下图所示
3.在 info.plist 添加 Schemes 白名单
QQ授权登录
添加依赖库及资源
依赖库 | 系统库 | 依赖资源 |
---|---|---|
liblibOauth.a、libQQOauth.a、TencentOpenAPI.framework | 无 | TencentOpenApi_IOS_Bundle.bundle |
工程配置
1.在工程的 info -> URL types 中添加配置,identifier 填写tencentopenapi
,URL Schemes 填写tencent[后面填写appid]
,如下图所示
2.在 info.plist 添加 Schemes 白名单
微信授权登录
添加依赖库及资源
依赖库 | 系统库 | 依赖资源 |
---|---|---|
liblibOauth.a、libWXOauth.a、libWeChatSDK.a | libsqlite3.0.tbd、libz.tbd、CoreTelephony.framework、SystemConfiguration.framework | 无 |
注意:SDK 中的
- libWeChatSDK_pay.a 为带支付功能的微信SDK,支持微信分享、微信支付及微信授权登录功能
- libWeChatSDK.a 为不带支付功能的SDK,仅支持微信分享和授权登录,不使用支付功能请添加此库,避免审核被拒
- 不要同时添加到工程避免冲突
工程配置
1.在工程的 info -> URL types 中添加配置,identifier 填写weixin
,URL Schemes 填写wx[后面填写appid]
,如下图所示
2.在 info.plist 添加 Schemes 白名单
3.在info.plist root 节点添加UniversalLinks
字段,值和您在微信开放平台配置的一致,参考如下:
苹果授权登录
添加依赖库及资源
依赖库 | 系统库 | 依赖资源 |
---|---|---|
liblibOauth.a、libAppleOauth.a | AuthenticationServices.framework | 无 |
苹果授权登录使用 文档
添加代码
除苹果授权登录外,都需要实现如下方法
在 AppDelegate.m 文件的系统回调方法中调用框架的方法如下
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[DCUniMPSDKEngine application:app openURL:url options:options];
return YES;
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
[DCUniMPSDKEngine application:application continueUserActivity:userActivity];
return YES;
}
发现错误?想参与编辑?在 GitHub 上编辑此页面!