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);
        }
Example #2
0
        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);
            });
        }