登录相关功能

集成Google、Facebook、NAVER等各种登录SDK功能,可在GAMEPOT Unreal SDK中使用。

使用前设置


如要使用登录相关SDK功能,需完成控制台设置并声明登录相关代码。

设置Google登录环境

为使用登录功能,按以下方法设置Google Firebase控制台。

  1. 将从Google Firebase控制台获取的Android专用google-service.json文件复制到$S(PluginDir)/ThirdParty/Android/路径下。

  2. 将配置APK时使用的Keystore文件的SHA-1值添加到Firebase控制台。

    • 尝试Google登录时,如果onCancel响应并无法登录,请按以下方法解决。

      • 确认是否正常应用google-service.json文件

      • 确认配置APK时使用的Keystore和为注册到Firebase控制台导出SHA-1值的Keystore是否相同

      • 确认构建时是否使用了注册到Firebase控制台的包名称

  3. AdditionalPlistData中添加Google相关CFBundleURLSchemes值

    <key>CFBundleURLTypes</key>
    <array>
    <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLSchemes</key>
    <array>
    <string>GoogleService-Info.plist文件中REVERSED_CLIENT_ID值,例如)com.googleusercontent.apps.XXXXXXXXX</string>
    </array>
    ...
    </dict>
    </dict>

设置Facebook登录环境

为使用登录功能,按以下方法设置Facebook控制台。

  1. 在Facebook for Developers控制台将应用类型选择为NoneConsumerGaming后创建应用。

  2. 将配置APK时使用的Keystore的密钥哈希值添加到Facebook for Developers控制台。

  3. 将从Facebook for Developers控制台获取的应用ID输入到下列代码后,添加到Android专用GamePot_Android_UPL.xml文件。

  4. 将在GamepotConfig-info.plist 文件添加下列代码。

    用SourceCode查看时,如下进行添加

  5. AdditionalPlistData中添加Facebook相关CFBundleURLSchemes及LSApplicationQueriesSchemes值

设置Apple登录环境

如要设置iOS专用Apple登录环境,请在项目的Config路径DefaultEngine.ini文件内的/Script/IOSRuntimeSettings.IOSRuntimeSettings项目中添加bEnableSignInWithAppleSupport=True flag值。

登录功能

如要使用根据开发商实现的登录UI点击登录按钮时操作的SDK登录功能,请使用下列代码。

将创建用于确认用户信息的MemberId,创建的信息保存到FNUserInfo后返回。

定义LoginType、NUserInfo、NAppStatus

如要设置登录功能的各个参数,请使用下列代码。

  • LoginType

  • NUserInfo

  • NAppStatus

设置为获取IDFA值的权限请求弹窗

如要在iOS平台使用为获取用户IDFA值的权限请求弹窗时,请使用下列代码。

  • 变更弹窗请求时间

    iOS平台获取IDFA值的权限请求弹窗,将在调用登录API时请求。如果不希望在登录时调用此弹窗,在$S(PluginDir)/Private/iOS/IOSGamePotSdk.cpp文件如下修改函数。

使用第三方账户登录功能


如要使用第三方账户登录功能,请使用下列代码应用设置。

如要使用NAVER登录功能,需在NAVER Developers控制台将使用API选择为NAVER ID登录后注册应用并使用下列代码。

  • Android

    • 修改 GamePot_Android_UPL.xml

    • 将从NAVER开发者控制台获取的Client ID输入到gamepot_naver_clientid值中,将Client Secret输入到gamepot_naver_secretid值中

    • 在$S(PluginDir)ThirdParty/Android/libs项目路径下添加gamepot-channel-naver.aar文件

  • iOS

    • 修改 GamePotSDKPlugin.Build.cs文件

    • 修改 GamePotConfig-info.plist文件

      用SourceCode查看时,如下进行添加

      AdditionalPlistData中添加NAVER相关CFBundleURLSchemes及LSApplicationQueriesSchemes值

LINE登录

如要使用LINE登录功能,需将配置APK时使用的包名称、Keystore的SHA-1值、URL Scheme值添加到LINE Developers控制台后使用下列代码。

  • Android

    • 修改 GamePot_Android_UPL.xml

    • 在$S(PluginDir)/ThirdParty/Android/libs项目路径下添加gamepot-channel-line.aar文件和line-sdk-4.0.10.aar文件

  • iOS

    • 修改 GamePotSDKPlugin.Build.cs文件

    • 修改GamePotConfig-info.plist文件

      用SourceCode查看时,如下进行添加

      AdditionalPlistData中添加LINE相关CFBundleURLSchemes及LSApplicationQueriesSchemes值

Apple Web登录

如要使用Apple Web登录,在仪表盘的项目设置 > 一般菜单设置Apple ID登录后使用下列代码。

  • 修改GamePot_Android_UPL.xml

  • 向项目$S(PluginDir)/ThirdParty/Android/libs路径添加gamepot-channel-apple-signin.aar文件

自动登录功能


如要使用通过传输会员最后一次登录信息的API自动登录功能时,请使用下列代码。

退出功能


如要使用退出功能,请使用下列代码。

会员注销功能


如要使用会员注销功能,请使用下列代码。

登录验证功能

登录成功并由开发商服务器向GAMEPOT服务器传递登录信息后,即可进行登录验证。

详细说明请参考登录验证请求

Last updated