public static void HandlerLoginResult(LoginCallback callback, Result result) { if (result.code != Result.RESULT_SUCCESS) { return; } if (string.IsNullOrEmpty(result.content)) { return; } LoginWrapperBean <string> wrapperBean = new LoginWrapperBean <string>(result.content); if (wrapperBean.loginCallbackCode == 0) { TDSAccessToken accessToken = new TDSAccessToken(wrapperBean.wrapper); callback.LoginSuccess(accessToken); return; } if (wrapperBean.loginCallbackCode == 1) { callback.LoginCancel(); return; } TDSAccountError error = new TDSAccountError(wrapperBean.wrapper); callback.LoginError(error); }
public void GetCurrentAccessToken(Action <TDSAccessToken> callback) { Command command = new Command(TDSLoginConstants.TDS_LOGIN_SERVICE, "currentAccessToken", true, null); EngineBridge.GetInstance().CallHandler(command, (result) => { Debug.Log("accessToken:" + result.toJSON()); if (result.code != Result.RESULT_SUCCESS) { callback(null); return; } if (string.IsNullOrEmpty(result.content)) { callback(null); return; } Debug.Log("content:" + result.content); TDSAccessToken accessToken = new TDSAccessToken(result.content); callback(accessToken); }); }