简体中文
Oauth 模块支持
需要到各开放平台申请帐号
在工程中搜索 feature.plist 文件(位于PandoraApi.bundle中),在 OAuth-> extend 节点下添加对应平台的配置

| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、UniVerify.framework、GTCommonSDK.xcframework、GeYanSdk.xcframework | libz.tbd、libc++.tbd、libsqlite3.0.tbd、AdSupport.framework | TYRZResource.bundle |
1.在 info.plist 中添加 DCloudConfig 节点类型为 Dictionary,然后添加univerify子节点类型为 Dictionary,然后在添加appid节点类型为 String,值填写您在 DCloud开发者中心 申请一键登录对应的 appid,如下图所示

2.使用方法请参考 一键登录 使用指南
| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libSinaWBOauth.a、liblWeiboSDK.a | ImageIO.framework、libsqlite3.0.tbd | WeiboSDK.bundle |
1.在 info.plist 中添加 sinaweibo 字段,填入自己帐号的信息,如下图

2.在工程的 info -> URL types 中添加配置,identifier 填写com.weibo,URL Schemes 填写wb[后面填写appkey],如下图所示

3.在 info.plist 添加 Schemes 白名单

配置Associated Domains(域名)

填写通用链接域名

| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libQQOauth.a、TencentOpenAPI.xcframework | 无 | 无 |
1.在工程的 info -> URL types 中添加配置,identifier 填写tencentopenapi ,URL Schemes 填写tencent[后面填写appid],如下图所示

2.在 info.plist 添加 Schemes 白名单

3.在 info.plist 中添加 qq 字段,填入自己帐号的信息

4.配置Associated Domains(域名)

填写通用链接域名

| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libWXOauth.a、libWeChatSDK.a | libsqlite3.0.tbd、libz.tbd、CoreTelephony.framework、SystemConfiguration.framework | 无 |
注意:SDK 中的
1.在工程的 info -> URL types 中添加配置,identifier 填写weixin,URL Schemes 填写wx[后面填写appid],如下图所示

2.在 info.plist 添加 Schemes 白名单

3.配置Associated Domains(域名)

填写通用链接域名

4.在 info.plist 添加 weixin ,填写微信 appid 及 UniversalLinks,值和您在微信开放平台配置的一致,参考如下:

5.在工程的 AppDelegate.m 系统通用链接回调方法中调用框架方法如下:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler {
[PDRCore handleSysEvent:PDRCoreSysEventContinueUserActivity withObject:userActivity];
restorationHandler(nil);
return YES;
}
| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libAppleOauth.a | AuthenticationServices.framework | 无 |
注意:AuthenticationServices.framework Status 为 Optional
在原生工程 -> Signing&Capabilities-> + Capability 中添加 Sign in with Apple 服务
证书配置及使用说明请参考 文档
| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libGoogleOauth.a、GoogleSignIn.xcframework、AppAuth.xcframework、GTMAppAuth.xcframework、GTMSessionFetcher.xcframework | CoreText.framework、CoreGraphics.framework、LocalAuthentication.framework、SafariServices.framework、Security.framework | GoogleSignIn.bundle |
1.在 info.plist 添加 GIDClientID 项,填写Google clientid ,如下图所示

2.在工程的 info -> URL types 中添加配置,identifier 填写google_url, 添加您的反向clientid作为URL Schemes,如下图所示

| 依赖库 | 系统库 | 依赖资源 |
|---|---|---|
| liblibOauth.a、libFBOauth.a、FBSDKCoreKit.xcframework、FBAEMKit.xcframework、FBSDKCoreKit_Basics.xcframework、FBSDKLoginKit.xcframework | libc++.tbd、Accelerate.framework、Accounts.framework、AdSupport.framework、AudioToolbox.framework、CoreGraphics.framework、QuartzCore.framework、Security.framework、Social.framework、StoreKit.framework、 | 无 |
1.在 info.plist 添加 FacebookAppID FacebookClientToken 项,分别填写Facebook appid和clientToken,如下图所示

2.在工程的 info -> URL types 中添加配置,identifier 填写facebook ,URL Schemes 填写fb[后面填写appid],如下图所示

3.在 info.plist 添加 Schemes 白名单

注意 :除苹果授权登录外,都需要实现如下方法
在 AppDelegate.m 文件的系统回调方法中调用框架的方法如下
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
[PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[PDRCore handleSysEvent:PDRCoreSysEventOpenURLWithOptions withObject:@[url,options]];
return YES;
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler{
[PDRCore handleSysEvent:PDRCoreSysEventContinueUserActivity withObject:userActivity];
return YES;
}