Passkey
该功能支持于 Player Network SDK V1.27 及以上版本。
Android
步骤1:配置 Web 服务器
Passkey 功能涉及运维配置,需要和 Player Network 的研发同学对齐配置后,等运维配置完毕后才可正常使用。
更多信息,请联系 Player Network 助手。
步骤2:在 Player Network SDK 配置 Passkey
要开启 Passkey 功能,请在 INTLConfig.ini
文件中添加 PASSKEY_ENABLE = 1
,详见 PASSKEY_ENABLE。
步骤3:测试 Passkey 功能
重新打包后,在 LI PASS 登录界面点击 Passkey,确认系统的通行密钥界面可以成功拉起。
Apple
步骤1:配置 Web 服务器
Passkey 功能涉及运维配置,需要和 Player Network 的研发同学对齐配置后,等运维配置完毕后才可正常使用。
更多信息,请联系 Player Network 助手。
步骤2:配置 Associated Domains
开启 AppleID Associated Domains 能力需联系证书管理相关负责人申请开通。更多详情,请参见 Supporting associated domains。
开启 Associated Domains 能力后,请重新生成签名描述文件。
配置 Xcode 能力。在 Xcode 工程中的 Signing & Capabilities 中开启 Associated Domains,并在 Domains 添加
webcredentials:account.levelinfinite.com
。注意Passkey 的根域名已确定是
account.levelinfinite.com
。
游戏也可以通过代码和配置自动添加开启 Associated Domains。
- Unity
- Unreal Engine
可以在 PostProcess
中添加以下代码:
#if UNITY_2019_3_OR_NEWER
var capManager = new UnityEditor.iOS.Xcode.ProjectCapabilityManager(projPath, entitlementsFilePath, targetGuid: targetProjectName);
#else
var capManager = new UnityEditor.iOS.Xcode.ProjectCapabilityManager(projPath, entitlementsFilePath, targetProjectName);
#endif
capManager.AddAssociatedDomains(new string[] { "your_link1", "your_link2", "your_link3" });
在 UE4 中添加
Entitlement
,修改 Unreal Engine 路径下的以下文件:/Your_UE_Installation_Path/Engine/Source/Programs/UnrealBuildTool/Platform/IOS/IOSExports.cs
注意此处方法为设置多个或者一个 universal link 域名的情况,可以考虑通过 array 的形式获取链接并写入对应位置,设置完毕后需要重新运行
UnrealBuildTool.sln
,并重新生成解决方案其中AssociatedDomains
、bEnableAssociatedDomains
等参数名称可以根据需要自行配置修改。// for AssociatedDomains with Apple
bool bEnableAssociatedDomains = false;
string domainsListString = null;
PlatformGameConfig.GetString("/Script/IOSRuntimeSettings.IOSRuntimeSettings", "AssociatedDomains", out domainsListString);
PlatformGameConfig.GetBool("/Script/IOSRuntimeSettings.IOSRuntimeSettings", "bEnableAssociatedDomains", out bEnableAssociatedDomains);
if(bEnableAssociatedDomains && domainsListString.Length > 0){
Text.AppendLine("\t<key>com.apple.developer.associated-domains</key>");
Text.AppendLine("\t<array>");
string[] domainList = domainsListString.Split(',');
for(int i = 0;i<domainList.Count();i++)
{
Text.AppendLine(string.Format("<string>{0}</string>", domainList[i]));
}
Text.AppendLine("\t</array>");
}在
DefaultEngine.ini
中找到/Script/IOSRuntimeSettings.IOSRuntimeSettings
添加以下配置:bEnableAssociatedDomains=True
AssociatedDomains=your_link1,your_link2,your_link3
步骤3:在 Player Network SDK 配置 Passkey
iOS 应用需先配置 Player Network SDK,详细步骤请参见 配置 Player Network SDK。
要开启 Passkey 功能,请在 INTLConfig.ini
文件中添加 PASSKEY_ENABLE = 1
,详见 PASSKEY_ENABLE。
步骤4:测试 Passkey 功能
重新打包后,在 LI PASS 登录界面点击 Passkey,确认系统的通行密钥界面可以成功拉起。