Пример #1
0
        public void requestToken(requestTempToken_onCompleteCallback cb)
        {
            string url = Mobage.GetEnvironmentUrl(GameServer.appId) + "/request_token";

            NetworkQueue.Request req = new NetworkQueue.Request(url, "GET");
            req.OAuth(GameServer.consumerKey, GameServer.consumerSecret, this.oauthToken, this.oauthTokenSecret);
            req.body  = "id=012d521f-bc7f-40de-9124-2aa99b9bd334";
            req.trace = false;

            req.Callback(delegate(NetworkQueue.Response res) {
                if (res.error != null)
                {
                    cb(0, new Error(res.error));
                    return;
                }

                if (res.headers["Content-Type"] != "application/x-www-form-urlencoded")
                {
                    cb(0, new Error("Invalid content-type: " + res.headers["Content-Type"]));
                    return;
                }

                this.parseResponse(res);

                if (this.oauthToken == null || this.oauthTokenSecret == null)
                {
                    cb(0, new Error("Missing fields from server response"));
                    return;
                }

                cb(0, null);
            });

            NetworkQueue.instance.Enqueue(req);
        }
Пример #2
0
        public void authorizeToken(string token, authorizeToken_onCompleteCallback cb)
        {
            string url = Mobage.GetEnvironmentUrl(GameClient.appId) + "/oauth/authorize";

            NetworkQueue.Request req = new NetworkQueue.Request(url, "GET");
            req.OAuth(GameClient.consumerKey, GameClient.consumerSecret, this.oauthToken, this.oauthTokenSecret);
            req.body  = "authorize=1&id=012d521f-bc7f-40de-9124-2aa99b9bd334&oauth_token=" + token;
            req.trace = false;

            req.Callback(delegate(NetworkQueue.Response res) {
                if (res.error != null)
                {
                    cb(0, new Error(res.error), null);
                    return;
                }

                JsonData json = JsonMapper.ToObject(res.bodyString);

                if (!json.Contains("success") || !json.Contains("oauth_verifier"))
                {
                    cb(0, new Error("Missing fields from server response"), null);
                    return;
                }

                if (json["success"].GetBoolean() != true)
                {
                    cb(0, new Error("Success is false"), null);
                    return;
                }

                cb(0, null, json["oauth_verifier"].GetString());
            });

            NetworkQueue.instance.Enqueue(req);
        }
Пример #3
0
        public void Login(string username, string password, executeLogin_onCompleteCallback cb)
        {
            string url = Mobage.GetEnvironmentUrl(GameClient.appId) + "/session";

            NetworkQueue.Request req = new NetworkQueue.Request(url, "POST");
            req.headers.Add("Accept", "application/json");
            req.body = "gamertag=" + username +
                       "&password="******"&id=012d521f-bc7f-40de-9124-2aa99b9bd334" +
                       "&device_type=iPhone" +
                       "&os_version=3.0" +
                       "&local=en";
            req.profile = false;
            req.trace   = false;

            req.Callback(delegate(NetworkQueue.Response res) {
                if (res.error != null)
                {
                    cb(0, new Error(res.error));
                    return;
                }

                JsonData json = JsonMapper.ToObject(res.bodyString);

                if (!json.Contains("success") || !json.Contains("oauth_token") || !json.Contains("oauth_secret"))
                {
                    cb(0, new Error("Missing fields from server response"));
                    return;
                }

                if (json["success"].GetBoolean() != true)
                {
                    cb(0, new Error("Success is false"));
                    return;
                }

                this.oauthToken       = json["oauth_token"].GetString();
                this.oauthTokenSecret = json["oauth_secret"].GetString();

                cb(0, null);
            });

            NetworkQueue net = NetworkQueue.instance;

            net.Enqueue(req);
        }