三、登录

三、登录 #

#lfeng/wellplay/客户端集成/IOS

Wellplay中的账户指的是玩家登陆社区所使用的账户,玩家登陆社区前仅能查看、浏览社区中的资讯,只有登陆社区后才能享受完整的社区功能。

完整的账户的体系请参考能力综述/账户集成中的说明。

1、默认接口 #

1.1、设置登录成功回调 #

当用户成功登录社区后会触发:

[WPlay didLoginWPlay:^(NSString *userID) {
	// 已登录社区
	// userID: 由Wellplay生成的当前用户的唯一编号,为36位以内的字符串。
}];

无论托管模式还是独立模式,登录成功后都会触发。

1.2、设置注销成功回调 #

当用户成功注销登录时触发:

[WPlay didLogoutWPlay:^{
    // 已退出登录社区
}];
  • 托管模式下,玩家在社区中主动点击注销按钮,并成功注销后触发。
  • 独立模式下,开发者主动切换账户或者退出登录时触发。

1.3、退出登录 #

强制注销当前用户的登录状态:

/**
 退出登录
*/
[WPlay logout];

2、独立模式接口 #

独立模式下,允许开发者主动使用自己的游戏账号进行登录,为了确保账户不会混淆,应在确认登录成功后,才继续使用社区的其他功能。

2.1、使用自有账号登录 #

使用自有账号进行登录,如果该账号第一次登陆,会自动创建一个社区账户。

[WPlay loginWithThirdAccount:@"you_unique_id"
	success:^{
		// 登录成功时回调

		// 使用`自有账号`登录时务必确认三方登录成功后再调用社区其他窗体,如打开社区。
		[WPlay show];
	}
	loginError:^(id error) {
		// 使用第三方账户登录失败回调信息
	}
];

使用此模式,请确保游戏已有自己的账户体系,且传入的游戏账户ID在此账户体系中唯一。
请确保打开社区窗体的其他功能是在登录成功后再调用,否则可能进入集成模式的流程,导致账户异常。