跳转至

使用 SohaGame SDK 登录

概述

本指南介绍了如何与 iOS 的登录集成。一旦经过身份验证的用户授权您的游戏,您就可以访问他们的数据,包括显示名称和头像。

开始之前

您需要将 SohaGame SDK 集成 到您的 iOS 游戏中。

登录

调用 loginWithCallback 方法:

[SohaSDK loginWithCallback:^(SohaUser *user, NSError *error) {
    // 处理登录回调
}];

认证用户

您有两种方式可以对用户进行认证:

  • 服务与服务 (S2S) 认证(推荐)。
    在获取访问令牌后,游戏将将其发送到游戏服务器,然后游戏服务器将向 SohaGame 服务器推送请求,以验证已登录的帐户信息。

有关 S2S 认证的 API 文档,请查看此处

  • 使用 userId 进行认证。

登出

调用 logout 方法:

[SohaSDK logout];
SDK 将处理登出,成功的登出将通过以下委托返回:
- (void)sohaDidLogoutSuccess:(SohaUser *)user {
    NSLog(@"sohaDidLogoutSuccess : %@",user);
}

需要在此委托中处理游戏内登出。

删除帐户

从2022年6月30日起,Apple 要求在应用中提供帐户删除功能。了解更多信息,请查看此处 SDK 已经支持帐户删除。

首先,在游戏内界面上添加一个 "删除帐户" 按钮。

当用户点击此按钮时,请调用以下方法:

[SohaSDK deleteAccount];
成功删除帐户时,将调用 SohaDelegate 协议的 sohaDidDeleteAccountSuccess 方法。

- (void)sohaDidDeleteAccountSuccess:(SohaUser *)user{
    /// 登出游戏
}