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); }
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); }
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); }