protected void Page_Load(object sender, EventArgs e) { string scope = Request.QueryString["scope"]; string access_token = Request.QueryString["access_token"]; if (!string.IsNullOrEmpty(access_token)) { using (Database db = new MySqlDatabase()) { UserInfo ui = db.GetUser(Util.UserId); ClientInfo ci = db.GetClientInfo(ui.UserId); db.UpdateSocialCredential(ci.ClientId, SocialConnector.SoundCloud, "access_token", access_token); db.UpdateSocialCredential(ci.ClientId, SocialConnector.SoundCloud, "scope", scope); db.UpdateSoundCloudId(ci.ClientId, GetUserData(access_token)); } } }
protected void Page_Load(object sender, EventArgs e) { string retUrl = Request.Params["url"].Trim('#'); string accessToken = string.Empty; using (Database db = new MySqlDatabase()) { ClientInfo ci = db.GetClientInfo(Util.UserId); string[] kvps = retUrl.Split('&'); foreach (string kvp in kvps) { string[] parts = kvp.Split('='); if (parts.Length == 2) { string key = parts[0]; string val = parts[1]; if (val.EndsWith(",/social/soundcloud.aspx")) val = val.Substring(0, val.Length - ",/social/soundcloud.aspx".Length); if (string.Compare(key, "access_token", true) == 0) accessToken = val; db.UpdateSocialCredential(ci.ClientId, SocialConnector.SoundCloud, key, val); } } } if (!string.IsNullOrEmpty(accessToken)) { string userName = GetUserData(accessToken); using (Database db = new MySqlDatabase()) { UserInfo ui = db.GetUser(Util.UserId); ClientInfo ci = db.GetClientInfo(ui.UserId); db.UpdateSoundCloudId(ci.ClientId, userName); } } }