首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册用户与来宾登录时的差异

注册用户与来宾登录时的差异
EN

Stack Overflow用户
提问于 2016-02-29 04:26:32
回答 1查看 399关注 0票数 1

我使用Unity3D和SmartFoxServer开发了一个多人游戏。

我希望玩家可以注册(我使用注册帮助从SmartFoxServer),以便他们可以登录一个游戏。同时,他们也可以作为客串上场。

我在管理中启用了这个特性,但是当我在客户机中创建一个LoginRequest时,如果用户不存在(或者密码是错误的),我就会以来宾身份登录。

我需要一个用于注册用户登录的命令和一个用于来宾玩家登录的命令,或者告诉SmartFoxServer将注册用户登录与来宾登录区分开来的方法。有一些内置的解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-12 11:57:45

这里有一种方法。

为登录事件实现自定义处理程序

代码语言:javascript
复制
//Inside your main extension
addEventHandler(SFSEventType.USER_LOGIN, UserLoginEventHandler.class);
代码语言:javascript
复制
public class UserLoginEventHandler extends BaseServerEventHandler{

@Override
public void handleServerEvent(ISFSEvent event) throws SFSException {

String loginName = (String) event.getParameter(SFSEventParam.LOGIN_NAME);

//send a blank username as login for guest, smartfox will create a guest user for you
if(loginName.isEmpty(''))
return 

//Authenticate your registered user here

if(...isNot Authenticated..)
{
SFSErrorData errData = new SFSErrorData(SFSErrorCode.LOGIN_BAD_USERNAME);
errData.addParameter(loginName);
// Fire a Login exception
throw new SFSLoginException("UserName/password not correct", errData);
}
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35691970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档