unity3d - Difference registered user from guest on login -
im using unity3d , smartfoxserver develop multiplayer game.
i want players can register (im using sign assistance smartfoxserver), can login play. also, can play guest players.
i enabled feature in admin, when made loginrequest in client, if user doesn't exists (or password wrong) i'm logged in guest.
i need command registered users login , 1 guest players login or way tell smartfoxserver difference between registered user login, , guest login. there built in solution?
here's 1 way of doing it.
implement customhandler login event
//inside main extension addeventhandler(sfseventtype.user_login, userlogineventhandler.class);
public class userlogineventhandler extends baseservereventhandler{ @override public void handleserverevent(isfsevent event) throws sfsexception { string loginname = (string) event.getparameter(sfseventparam.login_name); //send blank username login guest, smartfox create guest user if(loginname.isempty('')) return //authenticate registered user here if(...isnot authenticated..) { sfserrordata errdata = new sfserrordata(sfserrorcode.login_bad_username); errdata.addparameter(loginname); // fire login exception throw new sfsloginexception("username/password not correct", errdata); } } }
Comments
Post a Comment